同样的项目,代码没变
- 发布:2022-09-02 09:50
- 更新:2022-09-08 16:59
- 阅读:393
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: Alpha
HBuilderX版本号: 3.6.0
浏览器平台: Chrome
浏览器版本: HBuilder内置浏览器
项目创建方式: HBuilderX
操作步骤:
预期结果:
应该可以在Hbuilder内置浏览器里跨域
应该可以在Hbuilder内置浏览器里跨域
实际结果:
但更新了最新版本后 无法跨域调试了
但更新了最新版本后 无法跨域调试了
bug描述:
这里是我封装的方法
let userToken = fCommon.getUserToken();
uni.request({
url: getApp().globalData.appUrl + action,
data: data,
method: 'POST',
timeout: 5000,
header: {
'content-type': 'application/x-www-form-urlencoded',
'userToken': typeof(userToken) == 'undefined' ? '' : userToken,
'X-Requested-With':'XMLHttpRequest',
},
success: res => {
if(res.data.Code==1001){
// #ifdef H5
location.href = '/WeiXin/OAuthLoginBase?returnUrl=' + encodeURI(getApp().globalData.appUrl +
'/UserApi/TransLogin?reUrl=' + encodeURI(location.href));
// #endif
return;
}
if (fn) {
fn(res);
}
},
fail: res => {
if (res.errMsg != "request:fail timeout") {
fCommon.showToast('请求失败' + res.errMsg);
}else{
fCommon.showToast('请求超时');
}
},
complete: () => {
if (showLoading) {
uni.hideLoading();
}}
});
这个是我调用的方法
var that = this;
that.$fCommon.post(
'/UiApi/Index',
{},
function(res) {
if (res.data.Code == 200) {
//that.indexData = res.data.Data;
//that.mDownImg = that.indexData.mDownImg[0];
//console.log(that.indexData);
} else {
that.$fCommon.showToast(res.data.Message);
}
},
true
);
前几天还好好的,在HBuilder内置浏览器里预览,还能跨域请求
今天更新最新版本后,无法跨域请求了