详解vue中使用微信jssdk


Posted in Javascript onApril 19, 2019

首先,确保你安装了weixin-js-sdk。

如果还没有安装  npm install weixin-js-sdk

在页面中

import wx from 'weixin-js-sdk';

接下来,就需要在mounted里面进行wx.config()了。

由于使用微信js需要进行授权配置,所以需要使用ajax请求从服务端获取微信jssdk的授权参数,ajax请求我这里使用的axios

this.axios({
 method: 'post',
 url: 'http://my.service.com/index.php/opcode/6002',
 data:{ url:location.href.split('#')[0] } //向服务端提供授权url参数,并且不需要#后面的部分
}).then((res)=>{
 wx.config({
  debug: true, // 开启调试模式,
  appId: res.appId, // 必填,企业号的唯一标识,此处填写企业号corpid
  timestamp: res.timestamp, // 必填,生成签名的时间戳
  nonceStr: res.nonceStr, // 必填,生成签名的随机串
  signature: res.signature,// 必填,签名,见附录1
  jsApiList: ['scanQRCode'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
 });
})

就这样,只要服务端返回的签名没有错,就能配置成功,就可以使用微信js啦。

需要注意的是,每次url变化之后都需要重新微信jssdk授权,虽然每次授权url除去#后都是一样的,但是必须这么做,微信的机制。

还有一个需要注意的坑,使用微信自定义分享功能的时候,当分享链接中存在中文的时候,一定要进行encodeURIComponent(),否则在安卓手机上能成功自定义分享,ios手机上则不能成功分享。查阅资料后得知是安卓手机会自动encodeURIComponent,而ios不会。

以上所述是小编给大家介绍的vue中使用微信jssdk详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
JS 各种网页尺寸判断实例方法
Apr 18 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
js对字符的验证方法汇总
Feb 04 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
深入理解javascript中的this
Feb 08 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 #Javascript
this.$toast() 了解一下?
Apr 18 #Javascript
Vue-input框checkbox强制刷新问题
Apr 18 #Javascript
vue axios封装及API统一管理的方法
Apr 18 #Javascript
Vue组件系列开发之模态框
Apr 18 #Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 #Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 #Javascript
You might like
php设计模式 Observer(观察者模式)
2011/06/26 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
BootStrap中
2016/12/10 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
vue实现动态按钮功能
2019/05/13 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
python实现图片转字符画的完整代码
2021/02/21 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
实习协议书范本
2014/04/22 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
运动会通讯稿600字
2015/07/20 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL