本地测试地址形如:http://192.168.124.x:xxxx
线上测试地址形如:https://xxxx.xxxx.com
使用线上地址之后需要修改配置项 secure
为 true
const constant = require('./src/utils/constant')
module.exports = {
devServer: {
proxy: {
'/api': {
target: constant.BASE_URL,
changeOrigin: true, // 是否跨域
secure: true, // 如果是 https 请求 需要设置为 true
headers: {
'Cookie': constant.COOKIE
},
},
},
}
};
另外,本地测试地址接口为 /api
开头,因为使用线上测试地址需要统一给接口加前缀:/mobile
,所以可以使用 uniapp 的拦截器来进行处理:
// request.js
// 请求拦截器
uni.addInterceptor('request', {
invoke(args) {
if (BASE_URL === 'https://xxxx.xxxx.com') {
args.url = '/mobile' + args.url
}
},
})