Uniapp 跨域
一、跨域处理
1.1 manifest.json文件配置
"h5" : {
"title" : "H5",
"devServer" : {
"port" : 8080,
"https" : false,
"disableHostCheck" : true,
"proxy" : {
"/wxa" : {
//app是需要转发的请求(所有带有 /app 前缀的请求都会转发给 target 后的地址(代理1)
"target" : "https://api.weixin.qq.com", // 你的目标接口域名
"changeOrigin" : true, // 开启代理
"secure" : true, //
"pathRewrite" : {
//去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)
"^/app" : ""
}
},
"/api" : {
//api是需要转发的请求(所有带有 /api 前缀的请求都会转发给 target 后的地址 (代理2)
"target" : "https://api.weixin.qq.com", // 你的目标接口域名
"changeOrigin" : true, // 开启代理
"secure" : true, //
"pathRewrite" : {
//去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)
"^/api" : ""
}
}
}
},
"router" : {
"base" : "./"
}
}
1.2 请求https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=xxx-
- 实际请求的时候去掉前缀才有效
uni.request({
url: "/wxa/getwxacodeunlimit?access_token=84_mRo06Sz7S507_c8y81N5_1o5ZpYNL3SVbkLkaFbGy9QWFOYt3PDu8-o0fZIQ4Y7zd04hLK6d0eJtxv8RQNFeb9RwNh3yZd587TQOKTuufRTbK6XbgbZywvgT_6kKHTaAAASPB",
method: "POST",
data: {
"scene": "a=1"
},
success(res) {...}})