Vue proxyTable配置多个接口地址,解决跨域的问题


Posted in Javascript onSeptember 11, 2020

最开始的时候,因为请求后台出现跨域问题。

查找资料配置proxyTable,解决跨域问题。如下图所示:

Vue proxyTable配置多个接口地址,解决跨域的问题

axios请求页面:

this.$axios.post('/api/weblogin/login',data).then(res=>{
    console.log(res)
})

后面遇到需要连接不同的接口域名,我在proxyTable里增加了一个apiGas。axios请求存在获取得到api但是不能获取apiGas(提示请求资源不存在)。

proxyTable: {
   '/api': {
    target: 'http://', // 接口域名
    changeOrigin: true, //是否跨域
    pathRewrite: {
     '^/api': '/bsgzf/api/auth/' , //需要rewrite的,
    },
   },
   '/apiGas': {
    target: 'http://', // 接口域名
    changeOrigin: true, //是否跨域
    pathRewrite: {
     '^/apiGas':'/bsgzf/api/gas/'
    }
   },  
  },

查找了很多资料都没有具体的解决方法,偶然在一个相同的问题下发现一个回复,让把这两个链接位置换一下,抱着试一试的态度换了,重新运行,结果两个都可以获取了。不知道什么原理???有知道的请指教!!!

正解:

proxyTable: {
   '/apiGas': {
    target: 'http://', // 接口域名
    changeOrigin: true, //是否跨域
    pathRewrite: {
     '^/apiGas':'/bsgzf/api/gas/'
    }
   }, 
   '/api': {
    target: 'http://', // 接口域名
    changeOrigin: true, //是否跨域
    pathRewrite: {
     '^/api': '/bsgzf/api/auth/' , //需要rewrite的,
    },
   }, 
  },

补充知识:Vue里的proxyTable解决跨域,api接口管理

本文单纯的介绍Vue项目中接口的集中管理以及跨域的解决方法。

1.webpack里的proxyTable设置跨域:config->index.js

module.exports = {
 dev: {
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
   '/api':{
    target:'http://localhost:80', //这里配置的是 请求接口的域名
    // secure: false, // 如果是https接口,需要配置这个参数
    changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
    pathRewrite:{
     '^/api':'' //路径重写,这里理解成用'/api'代替target里面的地址.
    }
   }
  },
 }

2.设置api

2.1文件目录

Vue proxyTable配置多个接口地址,解决跨域的问题

2.2 api.js 编码

import axios from 'axios'

axios.defaults.baseURL = '/api';
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=utf-8';
axios.defaults.withCredentials = true

//接口自定义

//修改用户信息接口
export const updateOneUser = params => {
 return axios.post('/anta/anta-back/src/php/updateUser.php', params)
  .then(res => res.data)
};

3.组件中引用

import {updateOneUser} from "../../api/api"
methods:{
  //给后台发送数据
  var params = new URLSearchParams();
  params.append('userphone', this.watchStudentInfo.userphone);
  params.append('userpass', this.watchStudentInfo.userpass);
  console.log(params)
  updateOneUser(params).then(data=>{
   //后台返回的数据
   if(data==1){
    //添加成功
    this.$message.success('修改成功')
   }else{
    //失败
    this.$message.success('修改失败')
   }
  }).catch(error=>{
   this.$message.success('修改失败')
  })
}

以上这篇Vue proxyTable配置多个接口地址,解决跨域的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE 下的只读 innerHTML
Aug 21 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
jQuery中:focus选择器用法实例
Dec 30 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
使用jQuery调用XML实现无刷新即时聊天
Aug 07 Javascript
原生js实现放大镜效果
Jan 11 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
关于ES6尾调用优化的使用
Sep 11 #Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 #Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 #Javascript
JavaScript实现简单日历效果
Sep 11 #Javascript
vue $mount 和 el的区别说明
Sep 11 #Javascript
JavaScript 判断数据类型的4种方法
Sep 11 #Javascript
jQuery实现日历效果
Sep 11 #jQuery
You might like
PHP 模板高级篇总结
2006/12/21 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
详解jQuery事件
2017/01/13 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
js实现蒙版效果
2020/01/11 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
python scipy卷积运算的实现方法
2019/09/16 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
2014年五一促销活动方案
2014/03/09 职场文书
反邪教标语
2014/06/23 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
工程移交协议书
2016/03/24 职场文书
一文解答什么是MySQL的回表
2022/08/05 MySQL