vue使用微信扫一扫功能的实现代码


Posted in Javascript onApril 11, 2020

第一步: 安装weixin-js-sdk 和 jquery 包 npm install weixin-js-sdk jquery

第二部: 配置wx.config (配置都是后端返回来的,菜鸟前端只需要按需传值过去就可)

代码如下

import wx from “weixin-js-sdk”;
import $ from “jquery”;
goSao() {

 //这里【url参数一定是去参的本网址】,请求后端接口换取signature
 //(兼容安卓和ios)
 let url = "传值";
 let ua = navigator.userAgent.toLowerCase();
 if (/iphone|ipad|ipod/.test(ua)) {
  this.newUrl = window.location.href.split("#")[0];
 } else if (/android/.test(ua)) {
  this.newUrl = window.location.href;
 }
 //传值为了去掉#
 
 $.get(`后台需要的路径=${this.newUrl}`,
  function(response) {
   wx.config({
    // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    debug: false,
    // 必填,公众号的唯一标识
    appId: response.data.appId,
    // 必填,生成签名的时间戳
    timestamp: response.data.timestamp,
    // 必填,生成签名的随机串
    nonceStr: response.data.nonceStr,
    // 必填,签名
    signature: response.data.signature,
    // 必填,需要使用的JS接口列表,所有JS接口列表
    jsApiList: ["scanQRCode"]
   });
   console.log(response)
  }
 );
 wx.error(function(res) {
  alert("出错了:" + res.errMsg); //这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
 });
 let _t = this
  wx.ready(function () {
    wx.checkJsApi({
      jsApiList: ['scanQRCode'],
      success: function (res) {

      }
    });
    wx.scanQRCode({
      needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
      scanType: ["qrCode"], // 可以指定扫二维码还是一维码,默认二者都有
      success: async (res)=>{
       var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
      alert(result )
      }
    });
  });
},

已测,可以使用

注:只能微信浏览器使用,其他浏览器不可

总结

到此这篇关于vue使用微信扫一扫功能的实现代码的文章就介绍到这了,更多相关vue 微信扫一扫内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
Javascript节点关系实例分析
May 15 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
jQuery.parseHTML() 函数详解
Jan 09 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
微信小程序的线程架构【推荐】
May 14 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
Apr 11 #Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
Apr 11 #Javascript
JavaScript实现轮播图特效
Apr 10 #Javascript
JavaScript实现图片伪异步上传过程解析
Apr 10 #Javascript
Vue实现Layui的集成方法步骤
Apr 10 #Javascript
如何基于layui的laytpl实现数据绑定的示例代码
Apr 10 #Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 #Javascript
You might like
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
python 实现绘制整齐的表格
2019/11/18 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
应届毕业生的个人自我鉴定
2013/10/24 职场文书
生物科学系大学生的自我评价
2013/12/20 职场文书
迎新晚会邀请函
2014/02/01 职场文书
师德师风剖析材料
2014/09/30 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript