100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 详解Vue-cli如何实现跨域请求

详解Vue-cli如何实现跨域请求

时间:2020-04-06 21:59:50

相关推荐

详解Vue-cli如何实现跨域请求

web前端|js教程

vue,cli,跨域请求,vuecli跨域,vue,cli,跨域

web前端-js教程

本篇文章主要介绍了详解Vue-cli 创建的项目如何跨域请求 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

采集 源码,ubuntu源配置详细,杀毒软件把tomcat限制了,沙爬虫吃蚊子,在线学习系统开发php教程,评估网站seolzw

问题描述:

织梦qq资源源码,ubuntu 中国键盘,jar在tomcat怎么运行,jsoup爬虫java,php去掉字符串前几位,昆明百度seo优化推广方法lzw

使用 Vue-cli 创建的项目,开发地址是 localhost:8023,需要访问 localhost:9000 上的接口

有源码没有数据库,xfs格式安装ubuntu,爬虫虫的图片,php mobustcp,宝贝SEO 优化lzw

分析原因:

不同域名之间的访问,需要跨域才能正确请求。跨域的方法很多,通常都需要后台配置

不过 Vue-cli 创建的项目,可以直接利用 Node.js 代理服务器,实现跨域请求

解决方案:

接口地址原本为 /form/save,但是为了匹配代理地址,在前面加一个 /api

如果使用了 axios,可以全局配置一个 baseURL,这样就不用挨个儿修改 url 了

axios.defaults.baseURL = /api

在 config>index.js 的 dev 中添加配置项 proxyTable:

proxyTable: { /api: { target: http://127.0.0.1:9000/, changeOrigin: true, pathRewrite: {^/api: / } } },

其中 ‘/api’ 为匹配项,target 为被请求的地址

因为在 ajax 的 url 中加了前缀 ‘/api’,而原本的接口是没有这个前缀的

所以需要通过 pathRewrite 来重写地址,将前缀 ‘/api’ 转为 ‘/’

如果本身的接口地址就有 ‘/api’ 这种通用前缀,就可以把 pathRewrite 删掉

【相关推荐】

1. Javacript免费视频教学

2. easyUI下拉列表点击事件的实例详解

3. webpack开发环境跨域的实例教学

4. JS实现循环删除数组中元素的方法介绍

5. nodejs6中使用koa2框架的教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。