本地测试地址形如: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 请求 需要设置为 trueheaders: {'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}},
})