vue-cli 3.0之跨域请求代理配置及axios路径配置
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)
})
实际请求地址为:http://api.demourl.com/postData/
转载自:https://www.cnblogs.com/cckui/p/10331432.html
vue-cli 3.0之跨域请求代理配置及axios路径配置的更多相关文章
- vue.js学习之 跨域请求代理与axios传参
		vue.js学习之 跨域请求代理与axios传参 一:跨域请求代理 1:打开config/index.js module.exports{ dev: { } } 在这里面找到proxyTable{}, ... 
- 本地Vue项目跨域请求本地Node.js服务器的配置方法
		前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题.我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间 ... 
- VUE系列三:实现跨域请求(fetch/axios/proxytable)
		1. 在 config/index.js 配置文件中配置proxyTable 'use strict' // Template version: 1.3.1 // see http://vuejs-t ... 
- Asp.Net Core2.0允许跨域请求设置
		1.services /// <summary> /// /// </summary> /// <param name="services">& ... 
- apache配置跨域请求代理
		1.配置允许跨域请求 Header always set Access-Control-Allow-Origin "*"Header always set Access-Contr ... 
- vue-cli 3.0 axios 跨域请求代理配置及生产环境 baseUrl 配置
		1. 开发环境跨域配置 在 vue.config.js 文件中: module.exports = { runtimeCompiler: true, publicPath: '/', // 设置打包文 ... 
- 前端跨域方案-跨域请求代理(node服务)
		前端开发人员在本地搭建node服务,调用接口首先走本地服务,然后转发到api站点,node服务代码如下: var express = require('express'), request = req ... 
- axio跨域请求,vue中的config的配置项。
		这是我用 vue cli 脚手架搭建的跨域.以上是可以请求到的. 
- Vue-cli 创建的项目配置跨域请求(通过反向代理)---配置多个代理--axios请求
		问题描述: 使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问 localhost:9000 或https://m.maoyan.com或http://image.b ... 
随机推荐
- CTF-练习平台-Misc之 隐写2
			二.隐写2 下载文件后解压,发现是一个png图片,依照老套路查看属性,没有发现 用WinHex打开,在图片文件中,修改图片宽度,将箭头处的A改为F,保存后打开图片 发现flag(对于png的文件格式详 ... 
- win32 MSG 值
			转自:https://autohotkey.com/docs/misc/SendMessageList.htm WM_NULL = 0x00 WM_CREATE = 0x01 WM_DESTROY = ... 
- 使用fiddler进行genymotion安卓虚拟机手机抓包
			1.首先先下载fiddler,这个直接百度就有啦. 2.打开fiddler ,可以看到这个界面还是挺帅的: 3.选择Tools - Fiddler Options -Https选项卡将配置设置为如下: ... 
- jQuery如何取得HiddenField值(转)
			<f:HiddenField runat="server" ID="cat_id" Text="ssss"/> var strD ... 
- maven教程基础
			一.Maven介绍 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的 ... 
- WPF Demo6
			通知项熟悉.数据绑定 using System.ComponentModel; namespace Demo6 { /// <summary> /// 通知项属性 /// </sum ... 
- linux下的pd
			东西叫OpenSystemArchitect 地址在http://www.codebydesign.com/SystemArchitect 运行之前,先sudo apt-get install lib ... 
- java 网络编程UDP
			获得主机名 和 ip 的操作 简单示例 发送 接收 发送:键盘录入获得数据 接收:接收端持续接收数据 配合多线程可以完成一个聊天的功能. 
- vue 之radio绑定v-model
			示例: 单选radio <label ><input type="radio" value="0" v-model="branch& ... 
- 【Oracle学习笔记-2】Oracle基础术语解析
			来自为知笔记(Wiz) 附件列表 Oracle概念解析.png 表空间.png 大小关系.png 段segment.png 块block.png 区entent.png 数据库基本概念.png 
