javascript - vue引入微信jssdk 配置在哪个生命周期调取接口配置?
问题描述
在ios中会报 invalid signature的错误,安卓就没事, 微信开发者工具里面也没事 在create beforecreate mounted中都尝试做wx.ready但是总是报invalid signature。 关闭这个alert之后微信的接口可以用,如果encodeURIcomponent在调取后台接口的时候就直接报错了,后台接口日志在前端没有encode的时候参数也是encode之后的样式。请教各位 这是什么原因导致的呢。
问题解答
回答1:关于微信签名错误,请参考官方文档,具体问题具体分析,按步骤仔细排查.然后关于初始化微信,如单组件使用在mounted中声明更加,也可在main.js中全局声明.贴上我抽出的一般性代码:
export default { init() { let that = this; Service.wxConfig({//调用服务端获取签名配置url: location.href.split(’#’)[0] }, result => {if (result.success) { that.weixinConfig(result.data);} }); }, weixinConfig(data) { wx.config({debug: false,appId: data.appId,timestamp: data.timestamp,nonceStr: data.nonceStr,signature: data.signature,jsApiList: [ ’onMenuShareTimeline’, ’onMenuShareAppMessage’, ’showOptionMenu’, ’hideOptionMenu’, ’showMenuItems’, ’hideMenuItems’, ’chooseImage’, ’previewImage’, ’uploadImage’, ’chooseWXPay’] }); }}
相关文章:
1. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)2. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题3. mysql多表联合查询优化的问题4. 数据库设计 - MySQL数据库主键问题5. MYSQL新建用户设置可以远程访问的问题6. linux - 为什么我在mysql的my.cnf下找不到bind-address?7. node.js - 我想让最后进入数据库的数据,在前台最先展示,如何做到?8. MySQL中的enum类型有什么优点?9. mysql字符串排序问题10. mysql 5.7单表300万数据,性能严重下降,如何破?
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)