
偶发,会有 1%左右的概率出现,都是出现在 iOS 平台上,系统和微信的版本无特征。
前端这边,如果出现签名错误的话,会把错误页面的 URL(location.href)和整个参与签名的变量都会上报上来。调试期间连 token 、 jsapi_ticket 、 sign_str 都会输出到前端,出错的时候一起上报上来。
但是,奇葩的问题就是,把上报上来的参数,去官方的签名校验工具里面重新签,生成的签名和上报上来的一样的!而且,把这些签名参数原封不动放在微信里面 config ,也是能通过的。也就是说,理论上签名是没有错的,就想不通为什么在客户的手机上会出错!
(目前想法是,出现签名错误的话,重新调用 config ,不知道行不行)
1 mopig 2016 年 1 月 20 日 via iPhone 是不是出在有效时间上( 7200s ) |
3 BOYPT 2016 年 1 月 21 日 出现错误的地址有什么特别不? 比如带的参数的编码、 hash tag 之类? |
4 moult OP @BOYPT 我也猜到了可能微信获取到的 URL 和我签名用的 URL 不同。但是根据 location.href 上报上来的来看,然而是一样的,而且地址都是很简单的地址。 http://example.com/article/a111 ,就这么简单! |
5 kslr 2016 年 1 月 21 日 via Android 艾玛,我都是直接触发重新加载 |
6 oott123 2016 年 1 月 21 日 用了 HTML5 history api ?记得以前会有这个坑… |