详解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 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
Dec 02 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
JS Math对象与Math方法实例小结
Jul 05 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句法规则详解 入门学习
2011/11/09 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
json跟xml的对比分析
2008/06/10 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
angular组件间通讯的实现方法示例
2020/05/07 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
Python import用法以及与from...import的区别
2015/05/28 Python
Python实现配置文件备份的方法
2015/07/30 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python 多个参数不为空校验方法
2019/02/14 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
如何写自我鉴定
2014/03/19 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis