• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > 详解Vue-cli 创建的项目如何跨域请求

详解Vue-cli 创建的项目如何跨域请求

作者:WiseWrong 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含跨域请求,ajax跨域请求,js跨域请求,jquery跨域请求,什么是跨域请求等相关知识,WiseWrong 希望在学习及工作中可以帮助到您

问题描述:

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

分析原因:

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

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

 解决方案:

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

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

axios.defaults.baseURL = '/api'
</div>

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

  proxyTable: {
   '/api': {
    target: 'http://127.0.0.1:9000/',
    changeOrigin: true,
    pathRewrite: {
     '^/api': '/'
    }
   }
  },
</div>

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

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

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

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

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

</div>

您可能想查找下面的文章:

  • 详解Vue-cli 创建的项目如何跨域请求
  • Vue-resource实现ajax请求和跨域请求示例

相关文章

  • 2017-05-30详解vue-cli + webpack 多页面实例应用
  • 2017-05-30使用vue编写一个点击数字计时小游戏
  • 2017-05-30关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
  • 2017-05-30基于Vue.js实现简单搜索框
  • 2017-05-30vue.js指令v-model使用方法
  • 2017-05-30Vue.js组件使用开发实例教程
  • 2017-05-30vuejs指令详解
  • 2017-05-30浅谈Vue的基本应用
  • 2017-05-30vue父子组件的数据传递示例
  • 2017-05-30vueJS简单的点击显示与隐藏的效果【实现代码】

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 简单理解vue中track-by属性
    • vue组件如何被其他项目引用
    • vue.js中Vue-router 2.0基础实践教程
    • 详解vue.js2.0父组件点击触发子组件方法
    • 基于vue的下拉刷新指令和滚动刷新指令
    • 浅谈Vue.js
    • vue2笔记 — vue-router路由懒加载的实现
    • Vue+axios 实现http拦截及路由拦截实例
    • 利用纯Vue.js构建Bootstrap组件
    • vue2.0多条件搜索组件使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有