博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-cli 3.0之跨域请求代理配置及axios路径配置
阅读量:5300 次
发布时间:2019-06-14

本文共 1188 字,大约阅读时间需要 3 分钟。

vue-cli 3.0之跨域请求代理配置及axios路径配置

问题:在前后端分离的跨域请求中,报跨域问题

配置:

vue.config.js:

module.exports = {  runtimeCompiler: true,  publicPath: '/', // 设置打包文件相对路径  devServer: {    // open: process.platform === 'darwin',    // host: 'localhost',    port: 8071,    // open: true, //配置自动启动浏览器     proxy: {      '/api': {        target: 'http://127.0.0.1:8100/', //对应自己的接口        changeOrigin: true,        ws: true,        pathRewrite: {          '^/api': ''        }      }    }   }, }

配置后需要重启服务。

配置axios的baseUrl。

main.js:

axios.defaults.timeout = 5000 // 请求超时axios.defaults.baseURL = '/api/'  // api 即上面 vue.config.js 中配置的地址

发送请求:

axios.post('/postData/', {    name: 'cedric', }).then((res) => {  console.log(res.data)})

  此时,虽然请求发送到了:http://localhost:8080/api/postData/,但是已经代理到了地址:http://127.0.0.1.8100/postData/.控制台显示请求的地址为:http://localhost:8080/api/postData/。

生产环境:

只需要将 main.js 中 axios 作如下修改:

axios.defaults.timeout = 5000 // 请求超时axios.defaults.baseURL = 'http://api.demourl.com/'

页面中axios的请求保持不变:

axios.post('/postData/', {    name: 'cedric', }).then((res) => {  console.log(res.data)})

实际请求地址为:

 

 

转载自:https://www.cnblogs.com/cckui/p/10331432.html

转载于:https://www.cnblogs.com/s313139232/p/10598071.html

你可能感兴趣的文章
16-算法训练 数字三角形
查看>>
JDK自带方法实现RSA数字签名
查看>>
tomcat 开启远程debug
查看>>
iOS项目的目录结构和开发流程
查看>>
python 第一章 常量+变量+注释+基础数据类型+用户交互+流程控制语句
查看>>
安装Ubuntu16.04卡在logo界面
查看>>
添加一个图片
查看>>
yaml 文件保存
查看>>
Django重定向你是如何实现的?用的什么状态码?
查看>>
卷积神经网络
查看>>
ssh服务介绍
查看>>
关于缓存、缓冲
查看>>
爬取校园网新闻首页的新闻
查看>>
DOM中的创建,插入,删除
查看>>
wordcount
查看>>
Bootstrap 警告框
查看>>
剑指Offer-链表中环的入口结点
查看>>
左侧菜单选中状态
查看>>
长期投资核算
查看>>
HDU4112
查看>>