问题描述
html页面在鸿蒙沙箱路径下,web加载页面后,发送GET或POST请求,服务端返回401或者403错误码,以致于造成前端错误。
原因分析
原因大多是跨域cookie造成的,就是服务端验证cookie失败告知客户端没有权利访问服务器资源。
解决方法
采用鸿蒙三方库中心现有cordova解决
OpenHarmony三方库中心仓https://ohpm.openharmony.cn/#/cn/detail/@magongshou%2Fharmony-cordovaharmony-cordova: 鸿蒙版cordova的demo示例程序,主要功能是提供如何使用harmony-cordova开发项目,如何调用自带插件的API接口,如何编写自定义插件,您在使用harmon-cordova开发项目时,可以参考该此demo代码
https://gitee.com/magongshou/harmony-cordova
在aboutToAppear这一行代码中,把发送GET/POST请求的域名配置进去,后面在发送请求时,cordova会自动处理cookie,就不会出现401/403的错误了。
aboutToAppear() {
SetCordovaProtocolUrl("ceshi.tongecn.com");
}