解决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实现心算练习代码
Dec 06 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
Oct 25 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
vue实现移动端省市区选择
Sep 27 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
js实现打字小游戏
2019/12/17 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
python实现划词翻译
2020/04/23 Python
python获取本地计算机名字的方法
2015/04/29 Python
深入理解Python装饰器
2016/07/27 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Django实现内容缓存实例方法
2020/06/30 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
护士自我鉴定
2013/10/23 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
分享几种python 变量合并方法
2022/03/20 Python
Docker下安装Oracle19c
2022/04/13 Servers