解决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的Repeater实现代码
Jul 17 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
jQuery实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery异步提交表单实例
May 30 jQuery
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 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
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
php绘制一个扇形的方法
2015/01/24 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python分割文件的常用方法
2014/11/01 Python
python数组过滤实现方法
2015/07/27 Python
python字符串的常用操作方法小结
2016/05/21 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
python爬虫请求头的使用
2020/12/01 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
pytorch中index_select()的用法详解
2021/01/06 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
澳大利亚家具商店:Freedom
2020/12/17 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
创业女性典型材料
2014/05/02 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
元宵节晚会主持词
2015/07/01 职场文书