微信小程式出現【需要進行身份驗證】彈框解決方法

NO IMAGE

問題

在做微信小程式時,需要使用 Authorization

這裡的 V0VDSEFUOldFQ0hBVAo=base64 解碼之後確實是 WECHAT:WECHAT,格式為:使用者名稱:密碼,也就是使用者名稱是 WECHAT,密碼也是 WECHAT。截圖如下,乍看好像是解碼為 WECHAT:WECHAT,但事實並不是這樣的。

base64 解碼

在上面文字框中輸入 WECHAT:WECHAT,點選編碼按鈕得到 V0VDSEFUOldFQ0hBVA==,可以看到與先前的 V0VDSEFUOldFQ0hBVAo= 並不一樣。無疑下面這種直接對 WECHAT:WECHAT 進行編碼得到的結果肯定是正確的,那上面那種是怎麼出來的呢??可以試試在上面對話方塊輸入 WECHAT:WECHAT 並且按一下 Enter 鍵進行換行,再點選編碼就得到了之前的那種編碼值。

base64 編碼

可見:使用正確的編碼之後,因為使用者名稱和密碼都正確,所以就不會再出現那種要求驗證身份的對話方塊了。

解決

使用 base64 進行編碼時,要注意不要多加了換行或者空格,得到的結果都是不一樣的。

出現驗證身份對話方塊的情景總結如下:

使用者名稱和密碼錯誤;
使用者名稱和密碼正確,但是使用 base64 編碼錯誤,常見情形:多加了換行符或者空格符。