问题:
ios的渲染引擎从uiwebview变成了wkwebview,限制了本地ajax访问本地页面的功能,也就是连本地跨域都被限制了。
我的前端框架是:
原生交互使用mui,也就是里面的H5+功能
ui框架是framework7,国外一款很好用的框架,集成了很多界面功能
开发工具是hbuilderx,可以直接在内嵌的模拟机上运行app
在framework7.bundle.js中搜索XMLHttpRequest代码,进行修改,以下是我修改的代码:
// Create XHR
var xhr;
if (app.device.ios || app.device.ipad) {
if (options.url.indexOf("http") == 0) {
xhr = new XMLHttpRequest();
} else {
xhr = new plus.net.XMLHttpRequest();
// 转换成绝对路径
options.url = plus.io.convertLocalFileSystemURL("_www/" + options.url);
}
} else {
xhr = new XMLHttpRequest();
}