vue.js单页应用使用微信js sdk签名invalid signature
使用vue-cli
创建项目, axios
请求服务端获取appid等信息,url参数为encodeURIComponent(window.location.href.split('#')[0])
, vue-router
为hash
模式,wx.config
配置之后依然报错,报错信息如下config:fail,Error: invalid signature
请问这种情况怎么处理?
补充, 在单独的html中测试可以配置成功
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
解决了,是后台返回数据格式问题。
这是后台签名配置的问题吧
1、jsapi_ticket错误
2、签名算法有问题
3、算法参数中noncestr的‘s’为小写, wx.config中nonceStr的‘S’为大写,注意区分
4、确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分
参考文档:https://mp.weixin.qq.com/wiki... 附录5