详解vue-cli本地环境API代理设置和解决跨域
作者:Jonz 时间:2024-05-02 16:23:30
前言
我们在使用vue-cli启动项目的时候npm run dev便可以启动我们的项目了,通常我们的请求地址是以localhost:8080来请求接口数据的,localhost是没有办法设置cookie的。
我们可以在vue-cli配置文件里面设置一个代理,跨域的方法有很多,通常需要后台来进行配置。我们可以直接通过node.js代理服务器来实现跨域请求。
vue proxyTable接口跨域请求调试
在vue-cli项目中的config文件夹下的index.js配置文件中,dev长这样子:
dev: {
env: require('./dev.env'),
port: 8080,
autoOpenBrowser: true,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {},
cssSourceMap: false
}
服务器提供的接口如果长这样https://www.exaple.com/server_new/login,我们把域名提取出来如https://www.exaple.com;
在config中新建一个文件命名为proxyConfig.js
:
module.exports = {
proxy: {
'/apis': { //将www.exaple.com印射为/apis
target: 'https://www.exaple.com', // 接口域名
changeOrigin: true, //是否跨域
pathRewrite: {
'^/apis': '' //需要rewrite的,
}
}
}
}
config文件夹下的index.js引入proxyConfig.js:
var proxyConfig = require('./proxyConfig')
config文件夹下的index.js中的dev改成:
dev: {
env: require('./dev.env'),
port: 8080,
autoOpenBrowser: true,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: proxyConfig.proxy,
cssSourceMap: false
}
重启项目npm run dev:
你会发现出现了这个
这个时候我们已经设置好了本地API代理了
修改本地hosts文件
文件路径一般是C:\Window\System32\drivers\etc,打开hosts文件,在这一段下面把localhost设置进去
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 lmlicenses.wip4.adobe.com
127.0.0.1 lm.licenses.adobe.com
127.0.0.1 na1r.services.adobe.com
127.0.0.1 hlrcv.stage.adobe.com
localhost www.exaple.com
搞定
此时我们已经完全解决了跨域问题,以及本地测试后台无法向我们本地环境设置cookie的情况了。
来源:https://segmentfault.com/a/1190000011007043
标签:vue,cli,代理,跨域
0
投稿
猜你喜欢
判断python字典中key是否存在的两种方法
2023-08-19 00:18:05
python中文分词教程之前向最大正向匹配算法详解
2023-07-23 12:51:22
python中asyncio异步编程学习
2022-10-20 06:19:37
asp随机数 随机产生N位由数字和字母组成的密码
2011-03-10 10:47:00
Python对PDF文件的常用操作方法详解
2021-10-13 06:49:56
Python时间的精准正则匹配方法分析
2022-12-10 12:59:28
Python实现将多张图片合成视频并加入背景音乐
2022-12-14 19:46:29
Python2和Python3中print的用法示例总结
2022-07-19 02:27:58
python中Event实现线程间同步介绍
2023-08-18 07:07:08
浅谈Python3中datetime不同时区转换介绍与踩坑
2021-05-16 15:29:46
Python接口自动化之cookie、session应用详解
2023-02-02 11:10:35
用VBS语言实现的网页计算器源代码
2007-12-26 17:09:00
Python Pandas中DataFrame.drop_duplicates()删除重复值详解
2021-11-10 09:55:20
Windows版Mysql5.6.11的安装与配置教程
2024-01-24 18:24:48
JS删除数组里的某个元素方法
2023-07-14 22:45:47
HTML中的setCapture和releaseCapture使用介绍
2024-04-18 09:51:18
Python基于动态规划算法计算单词距离
2021-09-18 11:18:16
li隔行换色改进版
2024-04-29 13:40:23
基于PHP+Ajax实现表单验证的详解
2023-11-14 12:52:43
PyInstaller如何打包依赖文件至目标程序目录
2021-05-31 12:08:12