小程序第三方问答_vue使用代了解决请求跨域问题

发布时间:2021-01-07 12:22 作者:jianzhan

摘要: vue应用代理商处理恳求跨域难题详细说明 本文关键为大伙儿详尽详细介绍了vue应用代理商处理恳求跨域难题,具备一定的参照使用价值,很感兴趣的小伙子伴们能够参照一下在平

vue使用代理解决请求跨域问题详解       这篇文章主要为大家详细介绍了vue使用代理解决请求跨域问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在日常开发中,我们前端必不可少的需要像后端请求数据。

但是一般前后端分离,所以域名、端口等肯定不尽相同,这样就不可避免的会遇到浏览器的同源策略限制。

在一般情况下,后端都会设置请求跨域允许的来源、方法等。

但是也保不准后端疏忽而忘记这个问题。

那为了不影响我们的开发,前端只能被动的去找后端解决跨域问题。

其实,我们前端也可以解决跨域问题,那就是使用代理。

举个例子:

我请求的地址是这个:api/SourceManager

但是我本地的vue项目的端口号是8080,这里就涉及到了端口号不一致导致的同源策略问题(别想着改成同端口,会冲突)、

那么我发起请求就会跨域而被浏览器拦截,那么我们来看看解决办法:

在vue的config文件夹中有个index.js文件:

在proxyTable中配置代理(名字可以随便起,我用的是web)

proxyTable: {
 '/web': {
 //设置你调用的接口域名和端口号 别忘了加http
 target: 'api/SourceManage',
 changeOrigin: true,
 pathRewrite: {
 '^/web': ''
 //这里理解成用‘/web'代替target里面的地址,后面组件中我们掉接口时直接用web代替 比如我要调用'api/SourceManage/user/add',直接写‘/web/user/add'即可
}

因为我是把公共的请求地址抽离出来的,所以大家可以参考以下部分:

获取数据:api/SourceManager/GetAll

增加数据:api/SourceManager/AddSource

修改数据:api/SourceManager/UpdateSource

删除数据:api/SourceManager/DeleteSource

理论上代理中配置到端口号即可,但是我为了后期方便,把公共地址抽离出来,一直配置到公共的结束,所以代理中我配置的是api/SourceManager

然后在config文件夹中的dev.env.js文件中配置生产环境(开发环境):

这边写自己的路径端口号以及前面配置的代理名:

module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 API_ROOT: ' "web" '

然后在config文件夹中的prod.env.js文件中配置产品环境(上线环境):

这边我暂时就不写了,大家上线打包的时候写成自己的实际请求地址即可。

module.exports = {
 NODE_ENV: '"production"',
 API_ROOT: ' "" '
// 引入axios
import axios from 'axios'
// 使用axios
Vue.prototype.axios = axios;
// 配置公共请求地址
Vue.prototype.baseURL = process.env.API_ROOT;

然后在每个页面请求即可,写法参考:

因为之前一直配置的是公共地址,所以这里只写后面变化的,前面的引用设置的路径即可。

this.axios({
 method: "get",
 url:`${this.baseURL}/GetAll`, 
.then((response)= {
 console.log(response)
.catch((error)= {
 console.log(error);
});

设置完代理别忘了重启服务器。

好了,以上就是vue中配置代理解决跨域的问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


  • 萌新求助,学校h5作品比赛

    假如我出示网站地址,赛事中后期举办方能开展展现么?寻求帮助!!

    H5著作全是根据点一下著作连接或是是扫描仪二维码进到展现网页页面。 假如是用第三方H5专用工具入门制作,在

  • 素材图片完全免费免费下

    模拟题目:素材图片照片彻底完全免费完全免费免费下载网站:必然美享网 HI,小伙子伴们,经历用时近一个月的再次搭建,必然美享网再度开站啦~~~ 再次搭建功效提高 大伙儿 提高了

  • H5推广有哪些注意事项?

    H5营销推广有什么留意事宜?

    就在不久前,手机微信颁布了外界连接內容管理方法标准,因此假如你要不知道道下边这种內容得话,你的H5就风险了。 以便进一步提升手机微信客户

  • 社稷网素材图片照片完全

    模拟题目:社稷网素材图片照片相片彻底完全免费完全免费免费下载 要想完全免费免费下载全新升级最齐的状况相片,要想找寻让人令人满意的淘宝网网相片,要想考虑到您各种各样各

  • 手机微信闲聊,一个女性

    模拟题目:手机上手机微信闲谈,一个女士说“我困了”,你弄清楚她是什么含义吗? 文/雪落清洁 男生女性正中间的闲谈,基本上都是一门高校问。 倘若男孩子会聊,跟女士聊得好,