详解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中的对象化编程
Jan 16 Javascript
js 页面执行时间计算代码
Mar 04 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 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 分页原理详解
2009/08/21 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
python中uuid模块实例浅析
2020/12/29 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
Windows和Linux动态库应用异同
2016/07/28 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
初一生物教学反思
2014/01/18 职场文书
关于环保的演讲稿
2014/05/10 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
长城导游词
2015/01/30 职场文书
个人培训总结
2015/03/05 职场文书
送达通知书
2015/04/25 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL