解决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实现奇偶行赋值不同css值
Feb 17 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
浅谈类似于(function(){}).call()的js语句
Mar 30 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
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
php学习之变量的使用
2011/05/29 PHP
yii操作session实例简介
2014/07/31 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python解决字符串倒序输出的问题
2018/06/25 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
建议书的格式
2014/05/12 职场文书
社区党支部承诺书
2015/04/29 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
django 认证类配置实现
2021/11/11 Python