问下为啥我用桌面版微信的打开网页post请求fail?uniapp打包出的文件
情况是这样的,只有我用微信桌面版打开项目的连接地址就报错,其他浏览器就正常
Vue.prototype._post_form = function(url, data, success, fail, complete) {
let App = this;
uni.request({
url: App.api_root + url,
header: {
'content-type': 'application/x-www-form-urlencoded',
},
method: 'POST',
data: data,
success: function(res) {
console.log(res)
},
fail: function(res) {
console.log(res);
console.log(url);
App.showError('网络请求出错!', function() {
fail && fail(res);
});
},
complete: function(res) {
}
});
}
直接弹出 网络请求出错,直接fail 了,应该不是跨域问题,因为其他浏览器就一切正常,只有微信桌面的打开网页时候就不能post请求,问下这如何适配下 ?
还有就是用微信开发者工具也是正常的
可能是浏览器兼容性问题。你用的浏览器和你微信浏览器的内核版本是否相同?
在微信中打开这个网页,https://ie.icoa.cn/, 看一下微信浏览器的Chrome版本,完了可以在网上搜索下载一个相同版本的Chrome浏览器,在该浏览器中打开你的网页看看是否有问题。
以前做项目也遇到过类似的问题,我就是通过上面方法解决的