为什么会有跨域?

浏览器有一个叫做同源策略的东西。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。

同源策略规定了如果两个页面的协议、域名、端口中任意一个不相等,就认为两个页面具有不相同的

两个不同的页面资源交互会受到浏览器的同源策略限制,也就出现了我们说的跨域问题

 

那应该怎么办?

其实我们可以通过配置 vue 项目中的 config/index.js 来解决问题。

将 dev 中的 proxyTable 改为如下:

只需要将我们请求的跨域域名写在target里面

proxyTable: {
 '/api': {
 target: 'http://touch.piao.qunar.com/',  //拿去哪儿网域名举例
 changeOrigin: true,
 pathRewrite: {
  '^/api': ''
 }
 }
},
 
然后我们在页面中使用axios请求时api 后面写我们要请求的具体链接就可以了  /api/就代表了我们在index中配置的域名啦
axios.get("/api/xxxxx)  

最新文章

  1. JavaScript权威设计--JavaScript类型,值,变量(简要学习笔记三)
  2. MSSQL-实用小工具
  3. 图层的核心动画(CABaseAnimation)续
  4. jpa OneToMany
  5. 【架构】MVP模型
  6. linux强制用户下线
  7. 实现dom元素拖动
  8. Java多线程之新类库中的构件CyclicBarrier
  9. Request.Querystring中文乱码问题解决
  10. 机器学习之AdaBoost
  11. JDK7 HashMap源码分析
  12. C# 执行批处理文件(*.bat)的方法代码
  13. hadoop的集群安装
  14. C#如何判断线程池中所有的线程是否已经完成之Demo
  15. 二、mongo数据库
  16. XSS Stored 测试
  17. laravel5.1 ajax post传值_token
  18. onblur 事件
  19. ubuntu1604使用之旅——启动ssh系列
  20. RHEL-server-7.0-Linux-centos安装过程

热门文章

  1. HDU 6215:Brute Force Sorting(链表+队列)
  2. HDU 3938:Portal(并查集+离线处理)
  3. MySQL sys Schema 简单介绍-2
  4. django基础知识之Ajax:
  5. InstallShield 2018 打包安装
  6. kuangbin专题 专题一 简单搜索 Fire Game FZU - 2150
  7. dapper支持DataSet
  8. android_activity_研究(一)
  9. C#类型详解
  10. MyBatis 一对多映射