導航:首頁 > 軟體知識 > 微信小程序解析錯誤怎麼解決

微信小程序解析錯誤怎麼解決

發布時間:2023-05-19 02:33:52

『壹』 微信小程序一直正在解析配置

發生此情況的可能原因有如下幾方面:

1、網路不好;

2、該小程序被官方查封;

3、軟體臨時出現問題。

解決方法侍掘如下:

1、重啟打開手機宏納,進入該軟體;

2、重啟該軟體;手機軟體卡頓也會引發上述情況,重啟之後查看是否恢復正常;

3、選擇網路好的地方重新老絕核嘗試。

『貳』 微信小程序解密報錯:pad block corrupted 解決方法

通過wx.getUserInfo獲取用戶的openId 和unionId,需要對介面返回的加密數據( encryptedData )進行對稱解密。

/**

    * 功能描述: <br>

    * 〈功能詳細描述〉

    *

*@paramargs

*@see[相關類逗穗兄/方法](可選)

*@since[產品/模塊版本](可選)

    */

publicstaticvoidmain(String[] args){

String encryptedData ="********......*******";

String sessionKey ="********......*******";

String iv ="9btKSYjvtGMGpknPpjS2Ag==";

        JSONObject jsonObject = getUserInfo(encryptedData, sessionKey, iv);

System.out.println(jsonObject.getString("unionId"));

        System.out.println(jsonObject.toJSONString());

    }

結果運行報錯:

javax.crypto.BadPaddingException: pad block corrupted

at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$BufferedGenericBlockCipher.doFinal(Unknown Source)

at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineDoFinal(Unknown Source)

at javax.crypto.Cipher.doFinal(Cipher.java:2087)

at com.saic.ebiz.service.util.AESUtils.getUserInfo(AESUtils.java:62)

at com.saic.ebiz.service.util.AESUtils.main(AESUtils.java:86)

Exception in thread"main"java.lang.NullPointerException

at com.saic.ebiz.service.util.AESUtils.main(AESUtils.java:87)

查詢原因,有可能是我的wx.login在wx.getUserInfo之後調的原因,細究一下

我們通過wx.login獲得用戶授權碼code,接下來我們用code以及appid和appSecret請求微信

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

獲取session_key,而sessionKey又是解密encryptedData的密鑰,所以一旦我們的wx.login在wx.getUserInfo之後獲取,我們redis中存族攔儲山襲的sessionKey絕對不是當前獲取encryptedData的密鑰。所以更改小程序請求順序,每次請求wx.getUserInfo之前先請求wx.login,同時生成sessionKey放入緩存。而後需要解密的時候就可以正常解密了

特別注意: 讓前端看一下你的請求順序是不是錯了

『叄』 微信小程序(抖音小程序):手機號碼解析失敗解決方案

本文以抖音小程序(微信小程序獲取流程和介面一模一樣)為例,最近博主在做一個抖音小程序的小項目,前端在獲取用戶手機號的時候,需要調用 tt.login 介面進行登錄,登錄後返回一個code,這個code有3分鍾的失效時間,根據這個code可以獲取到sessionKey,這個sessionKey類似於對稱加密的密鑰,會對用戶信息進行加密。在獲取用戶信息的時候,前端
需要將 <button> 組件 open-type 的值設置為 getPhoneNumber。用戶點擊後會彈出一個授權彈窗讓用戶確認(若該用戶賬戶未綁定手機號碼會執行一次綁定手機號碼的流程;授權彈窗每次使用都會彈出)。 用戶同意後,開發者可以通過 bindgetphonenumber 事件回調獲取到一個加密數據,開發者可以把該數據傳回到自己的服務端進行解密獲取手機號。

獲取到的加密數據需要使用sessionKey進行解密,因此在獲取用戶信息前,需要登錄一次,獲取到code,然後根據code獲取到sessionKey,再根據sessionKey進行加密數據的解密,解析出手機號。

根據博主猜測,抖音在登錄後會生成一個code,和一個對應的sessionKey,在會話期間(session未過期)的時候獲取用戶信息,會將用戶信息使用sessionKey進行數據的加密,進行數據的解密也需要使用到sessionKey。code和sessionKey是對應的,但是它們的失效期是不一樣的,code的失效期是3分鍾,sessionKey的失效時間是不定的,只要用戶活躍在頁面上都不會失效。在獲取到code的3分鍾內調用 code-2-session 介面,會獲取到sessionKey,如果3分鍾後根據code獲取sessionKey將會獲取失敗,因此解密也會失敗。

因為無法判斷用戶什麼時候開始獲取用戶信息,所以用戶一進入頁面,前端就會調用 tt.login 介面進行登錄,然後放到localstorage緩存中,在用戶點擊按鈕時,彈出授權框用戶確認後獲取到用戶信息的加密數據,然後前端將緩存的code和加密數據一並傳給後端。後端用code先去調用 code-2-session 介面獲取到sessionKey,然後以sessionKey為密鑰進行AES解密,獲取到手機號返回給前台。整個流程看起來沒什麼問題,但是一旦用戶在頁面停留時間超過3分鍾,然後再去獲取用戶信息會失敗,主要是因為code已經失效,獲取sessionKey會失敗。

目前的問題就是過了code的有效期後,根據code獲取sessionKey失敗。那麼在前端login獲取到code後,先緩存到本地,然後立即調用後台介面去獲取sessionKey然後緩存到redis裡面,key為code,value為sessionKey。失效時間根據自己的業務設置(小程序頁面用戶不會停留太久,因此緩存失效時間設置為30分鍾),用戶退出小程序後,會重新login,然後也會存一份新的code和sessionKey的對應值。

用戶在授權到用戶信息後,前端直接將緩存的code和加密後的用戶信息上傳到服務到進行解密。服務端根據code從緩存中先獲取到sessionKey,然後再用sessionKey進行解密,解析出手機號進行返回。

以上解決辦法每次基本都可以獲取手機號成功,但是也會存在一些問題

UserInfoController主要提供兩個介面,一個是解密手機號和code2seesion操作

TiktokEncryptedParam 主要是前端傳過來的code和加密後的數據

TiktokUserInfoSPI 主要是對介面的封裝

TiktokUserInfoSPIAdapter 實現介面

使用AES對稱加密

『肆』 微信小程序報告錯誤

應用程序錯誤解決方法:
1.檢查電腦是否存在病毒,請使用網路衛士進行木馬查殺。
2.系統文件損壞或丟失,盜版系統或Ghost版本系統,很容易出現該問題。建議:使用完整版或正版系統。
3.安裝的軟體與系統或其它軟體發生沖突,找到發生沖突的軟體,卸載它。如果更新下載補丁不是該軟體的錯誤補丁,也會引起軟體異常,解決辦法:卸載該軟體,重新下載重新安裝試試。順便檢查開機啟動項,把沒必要啟動的啟動項禁止開機啟動。
4.如果檢查上面的都沒問題,可以試試下面的方法。
打開開始菜單→運行→輸入cmd→回車,在命令提示符下輸入下面命令 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回車。
完成後,在輸入下面
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回車。
如果怕輸入錯誤,可以復制這兩條指令,然後在命令提示符後擊滑鼠右鍵,打「粘貼」,回車,耐心等待,直到屏幕滾動停止為止(重啟電腦)。

『伍』 微信小程序報錯&解決方法

新源灶建一個page頁面和page文件後,發現報錯了:

打開search.json後,如下所示含遲

若雹老扮是沒有需要添加的json,就將此json文件刪除。在小程序中, 頁面的樣式表(xxx.wxss)和頁面的配置文件(xxx.json)是非必要的 ;
若是有需要添加的內容,添加json內容並保存即可。

『陸』 安裝微信時顯示解析包出現問題怎麼辦

安裝微信時顯示解析包出現問題的解決辦法:
1、RE文件管理設置的緣故,如果將其設置成「sdcard\ 」就會出現「解析包出現問題」的錯誤提示。解決方法:重新下載安裝apk程序。將RE文件管理設置為「\ 」即可。

2、如果重新下載也解決不了Android解析包出現問題的話,很大一個可能就是在於你的手機的爛悶團臘配置參數不支持這款軟體。

3、舉個例子吧,如果一款apk程序的系統版本要求在Android 4.0以上,而你的手機則是Android 2.3系統,就會出現「解析包時出現問題」這樣的解析錯誤。

4、RE管理器設置問題:進入RE管理器——設置——常規設置——主文件夾選項,有的網友反映如果將其設置成「sdcard\ 」就會出現「解析飢或彎包出現問題」的錯誤提示,而如果將其設置「\ 」就可以成功安裝。

5、Android apk程序解析包出現問題的話,可能是由於你下載的apk程序本身就有問題,程序的壓縮包可能在下載過程中被損壞了,建議請重新下載一次。

閱讀全文

與微信小程序解析錯誤怎麼解決相關的資料

熱點內容
aiot上哪些交易所 瀏覽:245
奶茶店有什麼可以代理的 瀏覽:296
技術大牛需要什麼條件 瀏覽:379
東莞黃江哪個市場比較旺 瀏覽:146
m4運動手環怎麼信息推送 瀏覽:721
虛擬貨幣交易的錢怎麼提出來 瀏覽:785
北方人才市場是什麼性質的單位 瀏覽:414
劍魂怎麼交易元寶 瀏覽:164
鎮賚縣南市場是哪個社區 瀏覽:37
股市交易之前如何入市 瀏覽:374
買產品送股權有什麼好處 瀏覽:367
從哪裡可以學到股票交易 瀏覽:216
繪本代理商怎麼做 瀏覽:539
醫院糾紛法律程序走了怎麼辦 瀏覽:22
微信有未讀信息怎麼生成 瀏覽:144
神魔大陸手游怎麼交易 瀏覽:794
產品不被客戶認可怎麼辦 瀏覽:517
代理商如何銷售活動 瀏覽:636
佛山光伏批發市場在哪裡 瀏覽:698
產品質量不承認怎麼辦 瀏覽:302