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 相关文章推荐
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
vue.js中指令Directives详解
Mar 20 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
浅谈vue.js导入css库(elementUi)的方法
Mar 09 Javascript
p5.js入门教程之鼠标交互的示例
Mar 16 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 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 md5下16位和32位的实现代码
2008/04/09 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
js 连续赋值的简单实现
2016/06/13 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
JS中数组重排序方法
2016/11/11 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Python pandas用法最全整理
2019/08/04 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python根据时间获取周数代码实例
2019/09/30 Python
Linux如何为某个操作添加别名
2013/03/01 面试题
葡萄牙语专业个人求职信
2013/12/10 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
公司授权委托书范本
2014/04/03 职场文书
研修心得体会
2014/09/04 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
小人国观后感
2015/06/11 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js