详解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 获得绝对,相对位置的坐标方法
Feb 09 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
Dec 29 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
Jan 09 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
JS中数组重排序方法
Nov 11 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
element-ui表格合并span-method的实现方法
May 21 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
详解Vue Cli浏览器兼容性实践
Jun 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
python操作redis的方法
2015/07/07 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
小学教师的个人自我鉴定
2013/10/24 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
爱心捐款倡议书
2014/04/14 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
使用Ajax实现进度条的绘制
2022/04/07 Javascript