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 相关文章推荐
js滚动条多种样式,推荐
Feb 05 Javascript
jQuery 入门讲解1
Apr 15 Javascript
jQuery1.5.1 animate方法源码阅读
Apr 05 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
百度地图api如何使用
Aug 03 Javascript
详解Node.js 命令行程序开发教程
Jun 07 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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 VS ASP
2006/10/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php 获取本地IP代码
2013/06/23 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
浅谈Node Inspector 代理实现
2017/10/19 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
vue如何使用async、await实现同步请求
2019/12/09 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Python+django实现文件上传
2016/01/17 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python解析微信dat文件的方法
2020/11/30 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
会计专业的自荐信
2013/12/12 职场文书
社会实践心得体会
2014/01/03 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
保洁员岗位职责
2015/02/04 职场文书
2016春节家属慰问信
2015/03/25 职场文书
居委会工作总结2015
2015/05/18 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
Python实现聚类K-means算法详解
2022/07/15 Python