web-view ajax
发布于 6 年前 作者 liguo 11355 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

web-view加载一个 https://aaa.xxx.cn/*** 的一个 h5 页面, 在该h5页面中,会访问 https://bbb.xxx.cn/*** 中的某图片, 并且会发送ajax请求到 https://ccc.xxx.cn/api/***.


模拟器上,ajax请求失败

真机上,ajax请求失败,获取图片也失败.

ajax请求失败的调试信息在模拟器中看到为 XMLHttpRequest cannot load https://ccc.xxx.cn/api/***. Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘https://aaa.xxx.cn’ is therefore not allowed access.

  • 预期表现

希望只要在request域名,业务域名中设置此3个域名,即可正常工作.

web-view中显示的h5位了访问速度往往放在第三方cdn中, https://ccc.xxx.cn/api属于自己家服务器, 究竟要如何设置,才不出现跨域问题?

小程序组件的接口调用不跨域,

为什么小程序web-view组件内调用,就要跨域.

在线不断刷新页面急等解决方案.

2 回复

你就把小程序的webview理解成浏览器

你的h5在pc浏览器会有跨域问题

在小程序的webview里面理所当然有跨域问题

你再浏览器里打开这个H5接口请求跨域吗

回到顶部