详解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获得内容和属性方法及示例
Dec 02 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
angular directive的简单使用总结
May 24 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
JS中的BOM应用
Feb 02 Javascript
在Vue中使用Compass的方法
Mar 02 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 Javascript
jQuery实现简单弹幕效果
Nov 28 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php 中英文语言转换类
2011/09/07 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Anaconda下安装mysql-python的包实例
2018/06/11 Python
python实现随机漫步算法
2018/08/27 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python全栈之列表数据类型详解
2019/10/01 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
中专毕业生自荐信
2013/11/16 职场文书
模具专业自荐信
2014/05/29 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
刑事代理授权委托书
2014/09/17 职场文书
综合实践活动报告
2015/02/05 职场文书
物业保安辞职信
2015/05/12 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python