1. 程式人生 > >微信invalid signature簽名錯誤可能原因

微信invalid signature簽名錯誤可能原因

這兩天在搞微信分享自定義,wx.config的時候總是報invalid signature錯誤,錯誤原因總結如下:

1時間戳timestamp一定要是10位數字 ,我使用nodejs寫的var timestamp = Date.parse(new Date());這裡的timesstamp是13位的,需要擷取下

2.隨機字串的length一定要是16位!!!(我就是因為一開始用的是15位的隨機字串結果一直報錯)

3.如果url是作為引數傳到後臺,那麼url在前臺需要encodeURIComponent(url),後臺再decodeURIComponent,因為在微信中分享給好友或是分享到朋友圈,微信會在location.href後面append一些引數