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
        }

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐