详解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 相关文章推荐
javascript和jquery修改a标签的href属性
Dec 16 Javascript
Bootstrap和Java分页实例第一篇
Dec 23 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
JointJS JavaScript流程图绘制框架解析
Aug 15 Javascript
解决axios post 后端无法接收数据的问题
Oct 29 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
JavaScript实现轮播图片完整代码
Mar 07 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
js模拟实现百度搜索
Jun 28 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程序?
2006/12/08 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
java解析json方法总结
2019/05/16 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
javascript解析json实例详解
2014/11/05 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
selenium+python实现自动登录脚本
2018/04/22 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
UNIX命令速查表
2012/03/10 面试题
社区母亲节活动记录
2014/03/06 职场文书
优秀教师推荐材料
2014/12/16 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers