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 相关文章推荐
JavaScript中令你抓狂的魔术变量
Nov 30 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 Javascript
Webpack5正式发布,有哪些新特性
Oct 12 Javascript
关于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
SSI指令
2006/11/25 PHP
二招解决php乱码问题
2012/03/25 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python实现顺序表的简单代码
2018/09/28 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
党的群众路线学习材料
2014/05/16 职场文书
土地转让协议书
2014/09/27 职场文书
检讨书范文1000字
2015/01/28 职场文书
运动会开幕词
2015/01/28 职场文书
员工辞职信范文
2015/03/02 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书