M_zone0524
M_zone0524
  • 发布:2019-11-28 17:48
  • 更新:2019-11-28 19:50
  • 阅读:2524

uni-app H5项目:uni.request在ios设备上,webview加载报错

分类:uni-app

uni-app H5项目:uni.request在ios设备上,webview加载报错,错误提示如下:

XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context

有些闭包变量里会提示以下内容:
caller: TypeError: 'arguments', 'callee', and 'caller' cannot be accessed in this context.

length: 3

2019-11-28 17:48 负责人:无 分享
已邀请:
M_zone0524

M_zone0524 (作者)

有些闭包变量会提示以下:
caller: TypeError: 'arguments', 'callee', and 'caller' cannot be accessed in this context.

length: 3

DCloud_heavensoft

DCloud_heavensoft

如果你用的原生提供的wkwebview加载uni生成的h5,必须注意跨域问题。
本地的html在wkwebview下无法访问服务器的接口。
解决方案

  1. 换uiwebview
  2. 原生提供原生的联网方法给js端,重写request
  3. 把html文件放到服务器上,保持同域
  • M_zone0524 (作者)

    html文件是放在服务器上的,我发现@dcloudio/uni-h5包里...platforms.../network/request.js中:xhr.open(method, url)这段代码改为xhr.open(method,url,true)就可以了,想问一下,我这里改了源码,如何把这个编译成min.js呢

    2019-11-28 18:34

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

可以提供一下能复现这个问题的源码吗

该问题目前已经被锁定, 无法添加新回复