HarmonyOS 鸿蒙Next axios封装之后请求报错

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next axios封装之后请求报错

封装的实例

cke_995.png

请求方法

cke_1205.png

方法调用

cke_1527.png

3 回复

可能的原因是服务器返回的状态码不是200,导致res为undefined,进而触发了TypeError: Cannot read properties of undefined (reading 'replace')错误。

你用的还是API 9吧,Array<any>中的any在API 11上不允许使用了,将来你升级可能会遇到问题。

我封装了一个axios可以参考:https://developer.huawei.com/consumer/cn/blog/topic/03151854787432021

针对您提到的HarmonyOS鸿蒙系统中使用axios封装后请求报错的问题,这通常可能与多个因素有关,包括但不限于网络配置、权限设置、axios配置错误或系统API兼容性问题。以下是一些可能的排查方向:

  1. 检查网络权限:确保您的应用在config.json中已正确配置了网络权限。

  2. 验证axios配置:检查axios的实例化配置,包括baseURL、timeout、headers等,确保它们符合您的后端API要求。

  3. 错误处理:在axios请求中添加catch块,打印出错误信息,这有助于定位问题。

  4. 系统API兼容性:确认您使用的axios版本与HarmonyOS系统兼容,必要时查阅HarmonyOS官方文档或axios的更新日志。

  5. HTTPS证书:如果请求的是HTTPS接口,请确保服务器证书有效,且系统信任该证书颁发机构。

  6. 调试工具:利用HarmonyOS开发者工具进行调试,查看网络请求的详细信息及响应。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。希望这些信息对您有所帮助!

回到顶部