3***@qq.com
3***@qq.com
  • 发布:2018-03-27 08:59
  • 更新:2018-03-27 09:38
  • 阅读:2848

IOS打包指定浏览器内核

分类:HBuilder

请问下,如何打包的时候指定浏览器的内核。

"kernel": {  
            "ios": "Webview窗口默认使用的内核,可取值:WKWebview - 在iOS8.0及以上系统默认使用WKWebview内核,UIWebview - 使用UIWebview内核,默认值为UIWebview"  
        },

之前打包时修改过manifest.xml,增加过UIWebview 或WKWebview ,但都会导致网络异常,例如:登录正常,进入页面后http请求,返回状态码是0. 是否指定写法有误,请帮忙,感谢。

2018-03-27 08:59 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

WKWebview内核下,不能使用JS的ajax请求。

  • 3***@qq.com (作者)

    非常感谢,我再尝试下。

    2018-03-27 11:37

  • 3***@qq.com (作者)

    hubilder打包的时候,不是默认使用WKWebview内核吗?我的是ios 11的系统。

    2018-04-20 16:24

猫猫猫猫

猫猫猫猫 - 用户已离线

WKWebview内核拥有较严格的安全策略,和浏览器基本一致。所以存在和浏览器一样的跨域限制。
可以采用如下三种方案的其中一个解决:

  1. 使用5+的xhr请求
  2. 使用jsonp
  3. 继续使用普通xhr请求,后端在响应头增加Access-Control-Allow-Origin字段和相应的值
  • 3***@qq.com (作者)

    非常感谢,我再尝试下。有结果第一时间更新。

    2018-03-27 11:37

  • 3***@qq.com (作者)

    hubilder打包的时候,不是默认使用WKWebview内核吗?我的是ios 11的系统。

    2018-04-20 16:24

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