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 相关文章推荐
JS 文件大小判断的实现代码
Apr 07 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
Vue.js 图标选择组件实践详解
Dec 03 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
如何去掉文章里的 html 语法
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
javascript中this关键字详解
2016/12/12 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python多进程共享变量
2016/04/06 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
python 为什么说eval要慎用
2019/03/26 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
酒店管理自荐信
2013/10/23 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
2014年材料员工作总结
2014/11/19 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书