成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

微信JSSDK提示invalid signature

zone / 1098人閱讀

摘要:簡(jiǎn)直是個(gè)神坑,被坑哭了,所以記錄一下把微信和改用存,為了避免并發(fā)導(dǎo)致次數(shù)被用完,加了鎖,為了避免以后擴(kuò)展,改用了分布式鎖,改完用并發(fā)測(cè)試了下,一切正常,。

簡(jiǎn)直是個(gè)神坑,被坑哭了,所以記錄一下!

把微信token和ticket改用redis存,為了避免并發(fā)導(dǎo)致token次數(shù)被用完,加了鎖,為了避免以后redis擴(kuò)展,改用了分布式鎖,改完用100并發(fā)測(cè)試了下,一切正常,perfect。

于是興匆匆的上線,訪問(wèn)invalid signature ?

確認(rèn)微信后臺(tái)各種配置,再上線,invalid signature ?

按官方簽名算法確認(rèn)一遍,還是 invalid signature

我已經(jīng)開(kāi)始不相信自己的代碼了,換成官方提供的代碼,尼瑪 invalid signature

后端打印參數(shù),到官網(wǎng)生成signature,發(fā)現(xiàn)是一致的,excuse me?

打開(kāi)微信調(diào)試工具,提示升級(jí),升級(jí)后打開(kāi)白板,重啟白板,MD,全世界都在與我作對(duì)???

然后就已經(jīng)不想了,看到微信就想吐了...

然后搜了下,說(shuō)是url要一致,我訪問(wèn)的url就是后端的url,沒(méi)問(wèn)題啊,但是還是微信訪問(wèn)后復(fù)制了下url,握草,握草,握草

你tm不之不覺(jué)的修改了老子的url,老子能不invalid signature嗎?

域名還沒(méi)下來(lái),所以用的IP測(cè)試,結(jié)果發(fā)現(xiàn)IP訪問(wèn)微信會(huì)自動(dòng)跳轉(zhuǎn)并添加一些參數(shù),簡(jiǎn)直是日了狗了,域名就不存在這個(gè)問(wèn)題

快速解決辦法
1、打印參數(shù)到官網(wǎng)地址確認(rèn)簽名正確(不一致就按官網(wǎng)步驟找原因)
2、測(cè)試時(shí)打印url確保完全一致

官方說(shuō)明:

invalid signature簽名錯(cuò)誤。
建議按如下順序檢查:
(1)確認(rèn)簽名算法正確,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 頁(yè)面工具進(jìn)行校驗(yàn)。
(2)確認(rèn)config中nonceStr(js中駝峰標(biāo)準(zhǔn)大寫(xiě)S), timestamp與用以簽名中的對(duì)應(yīng)noncestr, timestamp一致。
(3)確認(rèn)url是頁(yè)面完整的url(請(qǐng)?jiān)诋?dāng)前頁(yè)面alert(location.href.split("#")[0])確認(rèn)),包括"http(s)://"部分,以及"?"后面的GET參數(shù)部分,但不包括"#"hash后面的部分。
(4)確認(rèn) config 中的 appid 與用來(lái)獲取 jsapi_ticket 的 appid 一致。
(5)確保一定緩存access_token和jsapi_ticket。
(6)確保你獲取用來(lái)簽名的url是動(dòng)態(tài)獲取的,動(dòng)態(tài)頁(yè)面可參見(jiàn)實(shí)例代碼中php的實(shí)現(xiàn)方式。如果是html的靜態(tài)頁(yè)面在前端通過(guò)ajax將url傳到后臺(tái)簽名,前端需要用js獲取當(dāng)前頁(yè)面除去"#"hash部分的鏈接(可用location.href.split("#")[0]獲取,而且需要encodeURIComponent),因?yàn)轫?yè)面一旦分享,微信客戶端會(huì)在你的鏈接末尾加入其它參數(shù),如果不是動(dòng)態(tài)獲取當(dāng)前鏈接,將導(dǎo)致分享后的頁(yè)面簽名失敗。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/38579.html

相關(guān)文章

  • 微信 jssdk 簽名錯(cuò)誤 invalid signature

    摘要:你的頁(yè)面還是無(wú)法正常使用微信函數(shù)的。這樣似乎就解決了微信簽名失敗的問(wèn)題。但是,我們又遇到了另外一種情況在微信小程序里用內(nèi)嵌的網(wǎng)頁(yè),在安卓下也報(bào)和錯(cuò)誤。 幾乎每一個(gè)開(kāi)發(fā)用于微信公眾號(hào)頁(yè)面的工程師都遇到過(guò)微信jssdk報(bào)的各種錯(cuò)誤,通常是permission denied,類似這樣: showImg(https://segmentfault.com/img/bVbm8YB?w=320&h=...

    lei___ 評(píng)論0 收藏0
  • 微信JSSDK分享,解決config:invalid signature問(wèn)題

    摘要:微信分享可以實(shí)現(xiàn)自己的網(wǎng)頁(yè)在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 微信JSSDK分享可以實(shí)現(xiàn)自己的網(wǎng)頁(yè)在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 showImg(https://segmentfault.com/img/bVbiGlk?w=1214&h=1079); 上圖就是,左側(cè)是分享到朋友圈...

    fsmStudy 評(píng)論0 收藏0
  • angular2 + JSSDK微信分享定制總結(jié)

    摘要:本篇文章就記錄我的做微信分享信息定制的過(guò)程和踩坑總結(jié)。但是,這就要求在每個(gè)組件中都加微信分享代碼,會(huì)導(dǎo)致維護(hù)困難。 在微信瀏覽器內(nèi)打開(kāi)任何網(wǎng)頁(yè),若不配置分享接口,微信會(huì)默認(rèn)使用如下信息作為分享信息: 默認(rèn)標(biāo)題:HTML的title 默認(rèn)連接:當(dāng)前頁(yè)面的地址,即location.href 默認(rèn)圖片:會(huì)取當(dāng)前頁(yè)面body內(nèi)最前面的一張符合條件的圖片(尺寸必須大于300px × 300px...

    qylost 評(píng)論0 收藏0
  • 微信二次分享報(bào)錯(cuò),invalid signature

    摘要:基于微信公眾號(hào)開(kāi)發(fā)的頁(yè)面使用接口,由用戶分享給用戶,用戶再次分享這個(gè)頁(yè)面時(shí),不能成功分享。 基于微信公眾號(hào)開(kāi)發(fā)的h5頁(yè)面(使用jssdk接口),由用戶A分享給用戶B,用戶B再次分享這個(gè)頁(yè)面時(shí),不能成功分享。問(wèn)題出在用戶B收到的分享鏈接與用戶A打開(kāi)的鏈接不同A用戶的鏈接為 http://test.com/test.html B用戶收到的連接 http://test.com/test.h...

    awesome23 評(píng)論0 收藏0
  • 微信二次分享報(bào)錯(cuò),invalid signature

    摘要:基于微信公眾號(hào)開(kāi)發(fā)的頁(yè)面使用接口,由用戶分享給用戶,用戶再次分享這個(gè)頁(yè)面時(shí),不能成功分享。 基于微信公眾號(hào)開(kāi)發(fā)的h5頁(yè)面(使用jssdk接口),由用戶A分享給用戶B,用戶B再次分享這個(gè)頁(yè)面時(shí),不能成功分享。問(wèn)題出在用戶B收到的分享鏈接與用戶A打開(kāi)的鏈接不同A用戶的鏈接為 http://test.com/test.html B用戶收到的連接 http://test.com/test.h...

    e10101 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<