摘要:簡直是個神坑,被坑哭了,所以記錄一下把微信和改用存,為了避免并發(fā)導(dǎo)致次數(shù)被用完,加了鎖,為了避免以后擴(kuò)展,改用了分布式鎖,改完用并發(fā)測試了下,一切正常,。
簡直是個神坑,被坑哭了,所以記錄一下!
把微信token和ticket改用redis存,為了避免并發(fā)導(dǎo)致token次數(shù)被用完,加了鎖,為了避免以后redis擴(kuò)展,改用了分布式鎖,改完用100并發(fā)測試了下,一切正常,perfect。
于是興匆匆的上線,訪問invalid signature ?
確認(rèn)微信后臺各種配置,再上線,invalid signature ?
按官方簽名算法確認(rèn)一遍,還是 invalid signature
我已經(jīng)開始不相信自己的代碼了,換成官方提供的代碼,尼瑪 invalid signature
后端打印參數(shù),到官網(wǎng)生成signature,發(fā)現(xiàn)是一致的,excuse me?
打開微信調(diào)試工具,提示升級,升級后打開白板,重啟白板,MD,全世界都在與我作對???
然后就已經(jīng)不想了,看到微信就想吐了...
然后搜了下,說是url要一致,我訪問的url就是后端的url,沒問題啊,但是還是微信訪問后復(fù)制了下url,握草,握草,握草
你tm不之不覺的修改了老子的url,老子能不invalid signature嗎?
域名還沒下來,所以用的IP測試,結(jié)果發(fā)現(xiàn)IP訪問微信會自動跳轉(zhuǎn)并添加一些參數(shù),簡直是日了狗了,域名就不存在這個問題
快速解決辦法
1、打印參數(shù)到官網(wǎng)地址確認(rèn)簽名正確(不一致就按官網(wǎng)步驟找原因)
2、測試時打印url確保完全一致
官方說明:
invalid signature簽名錯誤。 建議按如下順序檢查: (1)確認(rèn)簽名算法正確,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 頁面工具進(jìn)行校驗。 (2)確認(rèn)config中nonceStr(js中駝峰標(biāo)準(zhǔn)大寫S), timestamp與用以簽名中的對應(yīng)noncestr, timestamp一致。 (3)確認(rèn)url是頁面完整的url(請在當(dāng)前頁面alert(location.href.split("#")[0])確認(rèn)),包括"http(s)://"部分,以及"?"后面的GET參數(shù)部分,但不包括"#"hash后面的部分。 (4)確認(rèn) config 中的 appid 與用來獲取 jsapi_ticket 的 appid 一致。 (5)確保一定緩存access_token和jsapi_ticket。 (6)確保你獲取用來簽名的url是動態(tài)獲取的,動態(tài)頁面可參見實例代碼中php的實現(xiàn)方式。如果是html的靜態(tài)頁面在前端通過ajax將url傳到后臺簽名,前端需要用js獲取當(dāng)前頁面除去"#"hash部分的鏈接(可用location.href.split("#")[0]獲取,而且需要encodeURIComponent),因為頁面一旦分享,微信客戶端會在你的鏈接末尾加入其它參數(shù),如果不是動態(tài)獲取當(dāng)前鏈接,將導(dǎo)致分享后的頁面簽名失敗。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/38579.html
摘要:你的頁面還是無法正常使用微信函數(shù)的。這樣似乎就解決了微信簽名失敗的問題。但是,我們又遇到了另外一種情況在微信小程序里用內(nèi)嵌的網(wǎng)頁,在安卓下也報和錯誤。 幾乎每一個開發(fā)用于微信公眾號頁面的工程師都遇到過微信jssdk報的各種錯誤,通常是permission denied,類似這樣: showImg(https://segmentfault.com/img/bVbm8YB?w=320&h=...
摘要:微信分享可以實現(xiàn)自己的網(wǎng)頁在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 微信JSSDK分享可以實現(xiàn)自己的網(wǎng)頁在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 showImg(https://segmentfault.com/img/bVbiGlk?w=1214&h=1079); 上圖就是,左側(cè)是分享到朋友圈...
摘要:本篇文章就記錄我的做微信分享信息定制的過程和踩坑總結(jié)。但是,這就要求在每個組件中都加微信分享代碼,會導(dǎo)致維護(hù)困難。 在微信瀏覽器內(nèi)打開任何網(wǎng)頁,若不配置分享接口,微信會默認(rèn)使用如下信息作為分享信息: 默認(rèn)標(biāo)題:HTML的title 默認(rèn)連接:當(dāng)前頁面的地址,即location.href 默認(rèn)圖片:會取當(dāng)前頁面body內(nèi)最前面的一張符合條件的圖片(尺寸必須大于300px × 300px...
摘要:基于微信公眾號開發(fā)的頁面使用接口,由用戶分享給用戶,用戶再次分享這個頁面時,不能成功分享。 基于微信公眾號開發(fā)的h5頁面(使用jssdk接口),由用戶A分享給用戶B,用戶B再次分享這個頁面時,不能成功分享。問題出在用戶B收到的分享鏈接與用戶A打開的鏈接不同A用戶的鏈接為 http://test.com/test.html B用戶收到的連接 http://test.com/test.h...
摘要:基于微信公眾號開發(fā)的頁面使用接口,由用戶分享給用戶,用戶再次分享這個頁面時,不能成功分享。 基于微信公眾號開發(fā)的h5頁面(使用jssdk接口),由用戶A分享給用戶B,用戶B再次分享這個頁面時,不能成功分享。問題出在用戶B收到的分享鏈接與用戶A打開的鏈接不同A用戶的鏈接為 http://test.com/test.html B用戶收到的連接 http://test.com/test.h...
閱讀 3419·2021-11-15 11:39
閱讀 1552·2021-09-22 10:02
閱讀 1309·2021-08-27 16:24
閱讀 3596·2019-08-30 15:52
閱讀 3412·2019-08-29 16:20
閱讀 824·2019-08-28 18:12
閱讀 550·2019-08-26 18:27
閱讀 715·2019-08-26 13:32