微信分享的问题注意点

2021-08-03  本文已影响0人  宏_4491
image.png

一般都是签名验证有问题

  1. 首先看,access_token有没有获取到,jsapi_ticket有没有获取成功,这是一切的基础;(注意这儿需要配置一个7200秒的全局缓存,因为微信设置的每天获取ticket是有次数限制的);

2.确认签名用的noncestr和timestamp与wx.config中的nonceStr和timestamp是否相同;
3.确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致;
4.路由之间的跳转用window.location.href,不要去用this.$router.push去跳转,否则会出现 invalid signature错误
5.调用后台接口后去appId等信息时所传的url,必须是当前页面window.location.href且路径不能有#,所以route需要用history模式
6.后台授权获取appId后的重定向不能拼接太多参数,否则,可能出现,第一次进入页面就报invalid signature 然后,刷新页面后就又正常的现象
7.后台获取appId等信息的接口,必须是post请求,get请求也会报invalid signature
8.出于安全考虑,必须在服务器端实现签名的逻辑。

上一篇下一篇

猜你喜欢

热点阅读