微信js sdk invalid signature簽名錯誤

invalid signature為簽名錯誤

前提:嚴格按照官網提供的生成簽名的方法進行簽名。

但我在這要分享的問題是這樣的:我們獲取js-sdk配置信息是通過一個單獨的Ajax請求得到的,請求的參數是當前頁面的URL地址,傳遞到后臺生成簽名,把返回的信息作為參數傳遞給(wx.config)。

問題1:在傳遞參數的過程中,如果當前頁面的URL地址中包含有參數,那么把這完整的URL地址作為參數放到Ajax中的時候,就會丟失部分參數,所以就會出現簽名失敗

解決的方案是:傳遞URL地址的時候需要對地址進行編碼(encodeURIComponent),傳遞到后臺后再進行解碼(URLDecoder.decode(url, "UTF-8"))。

問題2:如果URL地址中的參數含有空格的話,瀏覽器地址欄中會把空格顯示成加號(+),但是我們在獲取URL并傳遞后臺的時候卻依然是空格

解決的方案是:后臺把參數中的空格做一個替換(url.replace(' ', '+'))。

至此,可以解決我們項目中遇到的簽名失敗的問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 秋風瑟瑟薄衣冷, 大好光陰也有冬。 不見蝴蝶花共舞, 大河不改路朝東。 尋常往事花間露, 今日匆匆不落空。 冷下江...
    文山鹿閱讀 232評論 55 31
  • 前期回顧: 小諾陪媽媽出去買東西,無緣無故跟人吵了起來,對比婆婆的知書達禮,小諾嘆息自己的苦悶。 轉眼小諾結婚已經...
    溫血馬閱讀 360評論 0 0
  • 一、資源估計 二、周目標制定 三、周目標分解
    slowsnail1990閱讀 119評論 0 0
  • 每天的生活穿梭在公司家庭兩點一線之間。早餐頓頓包子,中餐頓頓面條,晚餐來杯燕麥,開著臺燈,看著那一本從未接觸過的書...
    小野雞燉冬瓜閱讀 341評論 0 0