當 Android 應用打開 mPaaS 小程序出現「網絡不給力,請稍後再試」時,應該如何排查問題?
在咱們集成 mPaaS 插件並使用小程序的過程當中,不少開發者會遇到了打不開小程序的問題,今天就舉例說明,開發者在完成基本接入後,嘗試打開小程序,若是容器頁面顯示錯誤提示「網絡不給力,請稍後再試」,應該如何排查。html
mPaaS 在打開一個小程序應用前,首先須要獲知該小程序包的基本信息。小程序
所以客戶端會主動經過 mPaaS 的 RPC 接口alipay.client.getUnionResource去拉取離線包信息。若是小程序包信息獲取失敗(RPC出現異常),小程序容器就會提示錯誤 「網絡不給力,請稍後再試」。網絡
在AS控制檯過log日誌信息 RPC Exception;app
如常見緣由所述。gradle
客戶端須要主動拉取離線包信息,而拉取過程依賴 RPC 請求,若是 RPC 鏈路存在問題,則沒法正常獲取離線包信息,致使加載失敗。要確認 RPC 請求是否存在問題,須要在 AS 控制檯中搜索alipay.client.getUnionResource觀察 RPC 請求是否正常返回。若是存在錯誤,通常的錯誤代碼包括 7XXX 或 3XXX 系列等,例如:阿里雲
錯誤碼 | 說明 | 示例 |
---|---|---|
7000 | 沒有設置公鑰 | 移動 APP 中無線保鏢中無 appId 對應的密鑰或者網關沒法獲取 appId 對應的簽名密鑰。 |
7001 | 驗籤的參數不夠 | 網關服務端驗證簽名不經過。 |
7002 | 驗籤失敗 | 網關服務端驗證簽名不經過。 |
7003 | 驗籤-時效性失敗 | API 請求入參 ts 時間戳超過系統設置的時間有效性。須要檢查客戶端時間是否爲系統時間。 |
7007 | 驗籤-缺乏 ts 參數 | API 請求缺乏驗籤 ts 參數。 |
7014 | 驗籤-缺乏 sign 參數 | API 請求缺乏驗籤 sign 參數。通常狀況下是客戶端簽名數據失敗,致使缺失 sign 參數。請檢查客戶端無線保鏢圖片是否正確。 |
7000-7002
圖片生成有問題,請按照接入Android,從新生成圖片,如果專有云環境,須要聯繫專門的服務人員進行進一步排查。spa
700三、7007
驗籤時效問題,多是手機時間設置與網關服務時間相差超過30分鐘致使,檢查手機時間。插件
7014
上傳mPaas控制檯的APK簽名和應用打包簽名信息不一致。debug
針對常見問題RPC7014排查:3d
若是依然不能解決問題,請準備好相關問題的復現 Demo 工程,經過阿里雲工單系統聯繫 mPaaS 售後技術支持。
撰文:劉啓洋、刺胃
END
延伸閱讀