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 相关文章推荐
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
jQuery中:header选择器用法实例
Dec 29 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
vuejs如何配置less
Apr 25 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
微信小程序实现图片压缩功能
Jan 26 Javascript
基于jquery实现左右上下移动效果
May 02 jQuery
JavaScript对象原型链原理详解
Feb 05 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 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
我的论坛源代码(八)
2006/10/09 PHP
php中cookie的作用域
2008/03/27 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
工艺员岗位职责
2014/02/11 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
学校节能减排倡议书
2014/05/16 职场文书
个性车贴标语
2014/06/24 职场文书
2014年技术员工作总结
2014/11/18 职场文书
婚宴主持词
2015/06/30 职场文书
考研经验交流会策划书
2015/11/02 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
中学教代会开幕词
2016/03/04 职场文书
亲情作文之母爱
2019/09/25 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
python保存图片的四个常用方法
2022/02/28 Python