解决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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
jQuery新闻滚动插件 jquery.roller.js
Jun 27 Javascript
js获取某月的最后一天日期的简单实例
Jun 22 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 Javascript
H5 js点击按钮复制文本到粘贴板
Nov 19 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
php简单数据库操作类的封装
2017/06/08 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
python和shell获取文本内容的方法
2018/06/05 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python文件路径名的操作方法
2019/10/30 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
django 模版关闭转义方式
2020/05/14 Python
python 常见的排序算法实现汇总
2020/08/21 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Android笔试题总结
2014/11/29 面试题
应届生服装设计自我评价
2013/09/20 职场文书
2013年高中生自我评价
2013/10/23 职场文书
初一学生期末评语
2014/04/24 职场文书
音乐节策划方案
2014/06/09 职场文书
最美家庭活动方案
2014/08/31 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
Hive日期格式转换方法总结
2022/06/25 数据库