HarmonyOS鸿蒙Next中ArkWeb添加header失败

HarmonyOS鸿蒙Next中ArkWeb添加header失败

我在

Web({ src: "", controller: this.webviewController })
.onControllerAttached(async () => {
    if (!AppCache.getInstance().hasClearWebCache) {
        AppCache.getInstance().hasClearWebCache = true
        this.webviewController.removeCache(true)
    }
    try {
        // 加载带 header 的 URL
        this.webviewController.loadUrl(this.url,
            [{ headerKey: "token", headerValue: ApiUtils.getToken() }]);
    } catch (error) {
        console.debug(`ErrorCode: ${(error as BusinessError).code},  Message: ${(error as BusinessError).message}`);
    }

})

怎么给web url添加head,我这样添加无效果,打印内容head为空,且h5端那边也没接受到我给的token,直接返回登录


更多关于HarmonyOS鸿蒙Next中ArkWeb添加header失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
试试这个。。。

Web({ src: "", controller: this.webviewController })

更多关于HarmonyOS鸿蒙Next中ArkWeb添加header失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用ArkWeb添加header失败可能是由于以下原因:

  1. API使用错误:确保你正确使用了ArkWeb的API来设置header。例如,使用setRequestHeader方法时,参数格式和顺序是否正确。

  2. 时机问题:header的设置可能需要在特定时机进行,比如在请求发送之前。确保你在正确的生命周期或事件中设置header。

  3. 跨域限制:如果请求涉及跨域,某些header可能被浏览器或系统限制,无法添加。

  4. 权限问题:检查是否有足够的权限来修改请求header。

  5. 版本兼容性:确保你使用的ArkWeb版本与鸿蒙Next系统版本兼容。

建议检查代码逻辑,确保在正确的位置和时机设置header,并参考官方文档确认API的正确用法。

回到顶部