详解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 Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
js函数排序的实例代码
Jul 01 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
最全的Javascript编码规范(推荐)
Jun 22 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 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
几种显示数据的方法的比较
2006/10/09 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
做一个有道德的人活动方案
2014/08/25 职场文书
社会工作专业自荐信
2014/09/26 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
php双向队列实例讲解
2021/11/17 PHP