收藏
回答

web-view ajax

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug web-view 客户端 7.0.4 2.0.0

- 当前 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 个回答

  • 杨泉
    杨泉
    2019-07-02

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

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

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

    2019-07-02
    有用 1
    回复 1
  • ʚ青哥ɞ
    ʚ青哥ɞ
    2019-07-02

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

    2019-07-02
    有用
    回复 2
    • Archangelᴱᴿᴵᑦ
      Archangelᴱᴿᴵᑦ
      2019-07-02

      也会跨域.


      只是我以为在小程序后台,把涉及的域名配置入 业务域名 白名单 ,请求域名 白名单,就该OK才对啊.


      如果我理解有错,正确的该咋弄.

      2019-07-02
      回复
    • ʚ青哥ɞ
      ʚ青哥ɞ
      2019-07-02回复Archangelᴱᴿᴵᑦ

      小程序后台配置的域名是指在小程序内的request

      web-view组件内h5的ajax请求没有半毛钱关系

      你要么用小程序写这个页面,要么就让你们服务端解决跨域

      2019-07-02
      回复
登录 后发表内容