![56475ba830f32cd980b959e499a1390a.png](https://i-blog.csdnimg.cn/blog_migrate/26b44ec85b7fa433d589199a77a0c485.jpeg)
当 Android 应用打开 mPaaS 小程序出现“网络不给力,请稍后再试”时,应该如何排查问题?
在我们集成 mPaaS 插件并使用小程序的过程中,很多开发者会遇到了打不开小程序的问题,今天就举例说明,开发者在完成基本接入后,尝试打开小程序,如果容器页面显示错误提示“网络不给力,请稍后再试”,应该如何排查。
![e9e336b369c695a6c170ebf5580e68fa.png](https://i-blog.csdnimg.cn/blog_migrate/a7a77450f25d8c55f0af742a288c1eea.jpeg)
原因分析
mPaaS 在打开一个小程序应用前,首先需要获知该小程序包的基本信息。
因此客户端会主动通过 mPaaS 的 RPC 接口alipay.client.getUnionResource去拉取离线包信息。如果小程序包信息获取失败(RPC出现异常),小程序容器就会提示错误 “网络不给力,请稍后再试”。
问题排查步骤
1.过滤日志
在AS控制台过log日志信息 RPC Exception;
![fd58f1b49b474f1ee075b9c3b5616419.png](https://i-blog.csdnimg.cn/blog_migrate/b797370e400cd5ee4298b2ade8a97bb5.jpeg)
2.查询异常码描述
如常见原因所述。
客户端需要主动拉取离线包信息,而拉取过程依赖 RPC 请求,如果 RPC 链路存在问题,则无法正常获取离线包信息,导致加载失败。要确认 RPC 请求是否存在问题,需要在 AS 控制台中搜索alipay.client.getUnionResource观察 RPC 请求是否正常返回。如果存在错误,一般的错误代码包括 7XXX 或 3XXX 系列等,例如:
![425cdfc5c9135d99974209425e00b935.png](https://i-blog.csdnimg.cn/blog_migrate/58583f36430acc8ea188cb00555999ad.jpeg)
3.根据不同异常,解决RPC异常
7000-7002
图片生成有问题,请按照接入Android,重新生成图片,若是专有云环境,需要联系专门的服务人员进行进一步排查。
7003、7007
验签时效问题,可能是手机时间设置与网关服务时间相差超过30分钟导致,检查手机时间。
7014
上传mPaas控制台的APK签名和应用打包签名信息不一致。
针对常见问题RPC7014排查:
- 检查上传mPaas控制台的Apk包签名debug环境是否配置
在 app 的 gradle 打包配置信息添加debug和release信息,正常手机运行打的debug环境下,所以要配置debug信息。
![67fc58052e196592b91c67bab2aabaa7.png](https://i-blog.csdnimg.cn/blog_migrate/f1ab5d273feb62982646cebbf027c23e.jpeg)
- 检查mPaas控制台Android配置信息中Package Name 信息和上传APK文件是否和APP工程一致
![be82dc71e4f34823ee95ff4100012152.png](https://i-blog.csdnimg.cn/blog_migrate/67daeac8d1c8ff290cf2fba80c64026d.jpeg)
工单协助
如果依然不能解决问题,请准备好相关问题的复现 Demo 工程,通过阿里云工单系统联系 mPaaS 售后技术支持。
撰文:刘启洋、刺胃
![4785b11960565a2f12497520eb87f285.png](https://i-blog.csdnimg.cn/blog_migrate/51617a8a0bf5abd2a347f0b80221fdc7.jpeg)
END
![bc4a118d7cd77ae619f3f1aee360965d.gif](https://i-blog.csdnimg.cn/blog_migrate/c402eb5f43606802dd8b22db499528ce.gif)
![2c821ee8d84521312dab69e2afcfed46.png](https://i-blog.csdnimg.cn/blog_migrate/3ab329cf25cc7afa367462f041dec9c7.jpeg)