大家好,又见面了,我是你们的朋友全栈君。
module.exports = {
devServer: {
proxy: {
'/api': {
// 目标的路径
target: 'http://123.123.122.166:3101', //也就是接口地址
// 允许跨域
changeOrigin: true,
// 重写跨域
pathRewrite: {
'^/api': ''
}
}
}
}
}
在main.js的axios调用接口的时候
//这个是我采用了开发时和发布时的环境设置
//方法1
const BASEURL = process.env.NODE_ENV === 'production' ? '' : '/api'
let instance = axios.create({
baseURL: BASEURL,
timeout: 30000,
withCredentials: true
})
// 如果你们不需要搞开发时还是发布时就这样
//方法2:
let instance = axios.create({
baseURL: '/api', //这里就是vue.config.js文件里面设置的代理 /api
timeout: 30000,
withCredentials: true
})
//或者
axios.defaults.baseURL = "/api";
使用的时候
methods:{
async addClick(){
let {data:res} = await this.$http.get('/user/mobileLogin',{params:{userName:this.userName,passWord:this.passWord}})
}
}
请求的网络如上图,前部分 http://localhost:8080/api 会在浏览器内部等价于 http://123.123.122.166:3101 接口地址,使用实际上的请求是 http://123.123.122.166:3101/user/mobileLogin?userName=admin&password=123456
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197309.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有