uniapp h5上配置了跨域请求,可以正常访问,但是在app中报错。app单独写域名就可以了。
1.main.js 代码
if(process.env.NODE_ENV === 'development'){
//开发环境
// #ifdef H5
Vue.prototype.$baseUrl = "/api/rjhj/public/index.php/"
// #endif
// #ifdef APP-PLUS ||MP
Vue.prototype.$baseUrl = "http://192.168.0.116:80/rjhj/public/index.php/"
// #endif
}else{
Vue.prototype.$baseUrl = "https://www.com/rjhj/public/index.php/"
}
2.h5配置跨域
"devServer" : {
"hot":true,
"host":"localhost",
"port" : 8080,
"disableHostCheck" : true,
"proxy" : {
"/api" : {
"target" : "http://192.168.0.116:80", // 需要跨域的域名
"changeOrigin" : true,
"secure" : false,
"pathRewrite" : {
"^/api" : "" //匹配请求路径里面有 /api 替换成 https://www.xxx.cn
}
}
},
"https" : false
}