详解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 性能优化指南 (1)
May 21 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
Jan 24 Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
在nuxt中使用路由重定向的实例
Nov 06 Javascript
原生JS实现音乐播放器
Jan 26 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
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/10/09 PHP
使用无限生命期Session的方法
2006/10/09 PHP
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python二叉树的实现实例
2013/11/21 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
高校教师岗位职责
2014/03/18 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android