解决vue+webpack项目接口跨域出现的问题


Posted in Javascript onAugust 10, 2020

1、config文件夹下index.js文件设置proxyTable(proxyTable后面的host可以设置也可以保持默认的localhost)

proxyTable: {
 '/api': {
  target: 'http://10.xx.xx.xx:8080/renter-server', // 开发环境
  // target: 'http://10.xx.xx.xx:8080/renter-server', // 生产环境接口
  changeOrigin: true,
  pathRewrite: {
   '^/api': '/'
  }
 }
},
host: '自己的IP或者默认的localhost', // can be overwritten by process.env.HOST

在使用axios请求的时候把所有接口的'http://10.xx.xx.xx:8080/renter-server'部分替换为'/api'

例如我们项目里axios的配置文件夹(自定义的)api下面的index.js文件里有如下配置

let env = process.env.NODE_ENV
let BASE_1, BASE_2
if (env === 'production') {// 生产环境 正式打包使用
 BASE_1 = BASE_2 = CONFIG.apiHost
} else if (env === 'development') {// 开发环境 本地测试使用
 BASE_1 = BASE_2 = '/api'
}

再用BASE1拼接进行请求

axios.get(BASE_1 + '/pc/getHouseList', {params: params})

补充知识:vue打包后404,webpack配置问题

首先声明这是基于vue2.x的

1.

解决vue+webpack项目接口跨域出现的问题

将其中build的配置项assetsPublicPath进行修改,改为上图--》目的是将资源文件的引入路径,改为相对地址(相对index.html)

2.html中的js、css、img引入均没有问题,

但是css中的background-image还是报404

此时的问题原因是,使用了相对地址后,在css进行引入的图片路径,其相对的是css文件的路径

此时的修改方法是,修改build文件夹中的utils.js文件,增加一行代码搞定

解决vue+webpack项目接口跨域出现的问题

以上这篇解决vue+webpack项目接口跨域出现的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
模仿jQuery each函数的链式调用
Jul 22 Javascript
滚动图片效果 jquery实现回旋滚动效果
Jan 08 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
浅谈js的异步执行
Oct 18 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
JavaScript使用类似break机制中断forEach循环的方法
Nov 13 Javascript
vue+openlayers绘制省市边界线
Dec 24 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 #Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 #Javascript
vue 实现锚点功能操作
Aug 10 #Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 #Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 #Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 #Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 #Javascript
You might like
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
python批量修改xml属性的实现方式
2020/03/05 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
美国网上订购鲜花:FTD
2016/09/23 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
学校中秋节活动总结
2015/03/23 职场文书
2015年教师节慰问信
2015/03/23 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python