<强>前言强>
我们在使用vue-cli启动项目的时候npm运行dev便可以启动我们的项目了,通常我们的请求地址是以localhost: 8080年来请求接口数据的,主机是没有办法设置饼干的。
我们可以在vue-cli配置文件里面设置一个代理,跨域的方法有很多,通常需要后台来进行配置。我们可以直接通过node . js代理服务器来实现跨域请求。
<强> vue proxyTable接口跨域请求调试
强>
在vue-cli项目中的配置文件夹下的index.js配置文件中,开发长这样子:
戴夫:{ env:要求(’。/dev.env '), 端口:8080 autoOpenBrowser:没错, assetsSubDirectory:“静态”, assetsPublicPath: '/', proxyTable: {}, cssSourceMap:假 }
服务器提供的接口如果长这样https://www.exaple.com/server_new/login,我们把域名提取出来如https://www.exaple.com;
在配置中新建一个文件命名为<代码> proxyConfig。js代码>:
模块。出口={ 代理:{ “/api”:{//将www.exaple.com印射为/api 目标:' https://www.exaple.com ',//接口域名 changeOrigin:真的,//是否跨域 pathRewrite: { ^/api:”//需要重写的, } } } } >之前配置文件夹下的index.js引入proxyConfig.js:
var proxyConfig=要求(“。/proxyConfig”)配置文件夹下的index.js中的dev改成:
戴夫:{ env:要求(’。/dev.env '), 端口:8080 autoOpenBrowser:没错, assetsSubDirectory:“静态”, assetsPublicPath: '/', proxyTable: proxyConfig.proxy, cssSourceMap:假 } >之前重启项目npm dev运行:
你会发现出现了这个
#本地主机名称解析DNS本身处理。 # 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 本地主机www.exaple.com >之前
<>强搞定强>
此时我们已经完全解决了跨域问题,以及本地测试后台无法向我们本地环境设置饼干的情况了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
详解vue-cli本地环境API代理设置和解决跨域