参考:uni-app两种方法解决跨域问题【已验证】
manifest.json源码状态下,在根{}里增加跨域代理配置
// 跨域代理配置
"h5": {
"devServer": {
"port": 8080, //uniapp本地浏览器运行端口
"disableHostCheck": true,
"proxy": {
"/api": {
"target": "http://127.0.0.1:8888", //实际请求服务器地址*http://127.0.0.1:8888*
"changeOrigin": true,
"secure": true,
"pathRewrite": {
"^/api": ""
}
}
}
}
}
url配置时,修改为代理地址
/**
* API接口地址
* RESTful风格接口地址
*/
// 前缀
let prefix = 'http:127.0.0.1:8888'
// #ifdef H5
// H5下将地址修改为 "/api", 代理地址
prefix = " /api"
// #endif
export const URLS = {
//用户管理
login: {
in: prefix + '/users/login', //登录
out: prefix + '/users/logout', //退出登录
},
//系统设置
setting: {
roles: prefix + '/roles', //角色
users: prefix + '/users', //用户
menu: prefix + '/menu', //菜单
region: prefix + '/region', //地区
depts: prefix + '/depts', //部门
rolePermissions: prefix + '/rolePermissions', //角色权限
webset: prefix + '/siteset/webset', //网站配置
elicon: prefix + '/elicon', //el-element图标
jwt: prefix + '/jwt', //JWT token密钥
},
}