uni-app 解决跨域问题

uni-app 解决跨域的问题

在uni-app使用uni.request访问后端接口,会出现跨域的提示

解决方法,设置代理,在manifest.json中设置代理

"h5" : {
                "devServer" : {
                    "proxy" : {
                        "/api" : {
                            "target" : "http://127.0.0.1:7001/",
                            "changeOrigin" : true,
                            "pathRewrite" : {
                                "^/api" : "/api"
                            }
                        }
                    }
                }
            },

/api 表示会将/api替换成target的内容,pathRewrite是重写url,将/api替换成别的。
如想要请求 http://127.0.0.1:7001/api/v1/login,
只需写/api/v1/login即可,如果pathRewrite 为 ^/api: '', 表示将/api换成空,实际请求为http://127.0.0.1:7001/v1/login