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 相关文章推荐
学习ExtJS Panel常用方法
Oct 07 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
HTML5 实现的一个俄罗斯方块实例代码
Sep 19 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
JavaScript数组操作详解
Feb 04 Javascript
node.js操作mongodb简单示例分享
May 25 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
AngularJS中filter的使用实例详解
Aug 25 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
python将图片转base64,实现前端显示
2020/01/09 Python
keras多显卡训练方式
2020/06/10 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Django数据库迁移常见使用方法
2020/11/12 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
英文简历中的自我评价
2013/10/06 职场文书
2013年入党人员的自我鉴定
2013/10/25 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python