跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。

同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;

如a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名有一个不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!

1)首先建立两个文件并进行配置

***注意:不需要去引用,VUE_APP_开头的变量会被webpack自动加载;

2)配置路由

***注意mode:"history"

Vue-router 中有hash模式和history模式,vue的路由默认是hash模式,一般开发的单页应用的URL都会带有#号的hash模式,因为整个应用本身而言就只有一个HTML,其他的都是通过router来渲染。简单介绍下两种模式:

  • hash —— 即地址栏 URL 中的 # 符号。比如这个 URL:http://www.abc.com/#/hello,hash 的值为 #/hello。它的特点在于:hash 虽然出现在 URL 中,但不会被包括在 HTTP 请求中,对后端完全没有影响,因此改变 hash 不会重新加载页面。
  • history —— 利用了 HTML5 History Interface 中新增的 pushState() 和 replaceState() 方法。(需要特定浏览器支持)这两个方法应用于浏览器的历史记录栈,在当前已有的 back、forward、go 的基础之上,它们提供了对历史记录进行修改的功能。只是当它们执行修改时,虽然改变了当前的 URL,但浏览器不会立即向后端发送请求。

******最重要!

例如:

//根据不同环境设置baseURL,最终发送的请求URL为:baseURL+发送请求时的url

//例如: baseUrl: '/dev-api'

//get请求  get('/test')

//最终发出的请求:/dev-api/test

3)vue.config.js进行配置

通过代理进行拦截,然后进行重新配置!

vue项目 前端跨域进行配置相关推荐

  1. vue脚手架解决跨域问题-------配置反向代理

    vue脚手架解决跨域问题-------配置反向代理 参考文章: (1)vue脚手架解决跨域问题-------配置反向代理 (2)https://www.cnblogs.com/zbx-boke/p/9 ...

  2. webpack+vue解决前端跨域问题

    webpack+vue解决前端跨域问题 参考文章: (1)webpack+vue解决前端跨域问题 (2)https://www.cnblogs.com/wei-dong/p/10689072.html ...

  3. vue项目本地跨域、线上跨域、本地链接线上地址跨域、https站点使用ws协议跨域问题解决

    本地跨域---->配置vue.config.js .env.development文件 # just a flag ENV = 'development'# base api VUE_APP_B ...

  4. corspost请求失败_vue项目CORS跨域请求500错误,post请求变options请求

    vue项目CORS跨域请求500,post请求变options请求,到底是什么情况. 提示:以下内容是一个非专业开发的我对跨域的理解,并不10分准确. 一.先介绍为什么明明发送的是Post请求,为什么 ...

  5. Vue解决Axios跨域问题

    提前声明:本文只针对使用vue-cli创建的vue项目,范围仅限于vue2 跨域 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器施加的安全限制 解决跨域 话不多说,直 ...

  6. vue 引入pdf跨域问题怎么解决_VUE项目中的跨域问题

    [摘要]跨域问题是前端开发人员比较常见的问题, 那么跨域出现的原因, 该如何解决跨域, VUE中对跨域又是怎样处理的呢 [作者]田鋆鹏 一. 前端为什么会出现跨域问题? 跨域问题是浏览器同源策略限制, ...

  7. node.js后端及Vue前端跨域解决方案

    node.js后端及Vue前端跨域解决方案 从目前我了解的情况来看,前后端跨域使用的方式有很多种,这里记录我使用最顺手的一种,即在后端使用cors跨域 node.js后端跨域解决方案 先看后端的入口文 ...

  8. 记录一次若依框架 前端跨域访问 ruoyi -vue

    Ruoyi -vue 若依框架 前端跨域访问 总的思路 创建一个用于第三方平台使用的request拦截器,并定义一个新的path ,最后配置 deserver,其实网上也有很多 对于我这样JAVA开发 ...

  9. 如何实现vue前端跨域,proxyTable解决开发环境前端跨域问题

    如何实现vue前端跨域,proxyTable解决开发环境前端跨域问题 参考文章: (1)如何实现vue前端跨域,proxyTable解决开发环境前端跨域问题 (2)https://www.cnblog ...

最新文章

  1. django两个服务器之间的通讯
  2. vmware 打开虚拟机时提示“该虚拟机似乎正在被使用”解决
  3. Node.js、Npm、MVVM模式、idea的vue集成
  4. 网络标准之:IANA定义的传输编码
  5. oracle 磁盘不分区吗,LINUX停ORACLE软件、数据文件等所在的磁盘分区空间不足的解决思路...
  6. 小兔伴伴家庭动物园AR智能早教产品上市
  7. 深入剖析ThreadLocal实现原理以及内存泄漏问题
  8. jquery 文件上传 触发两次_点击三次input按钮,前两次不选择任何文件,第三次选择一个文件,结果上传了3个文件,即发生了三次请求...
  9. Springt Boot(7)----一种快捷搭建Spring Boot应用
  10. React-Native Fetch使用Promise封装(一)
  11. Layui数据表格动态cols(字段)动态变化(2)
  12. 【资产管理】2020年海外头部资管机构经营特点及启示
  13. 线性代数mit18.06读课本-D1-1.1
  14. hive中英文分号问题
  15. 阿里成立“平头哥”半导体公司,明年推神经网络芯片
  16. python中seth和fd_Python turtle.fd方法代码示例
  17. 思科路由器命令大全(一)
  18. js每日一题(10)
  19. xv6的sleep和wakeup
  20. GBASE 8C——SQL参考 5 全文检索

热门文章

  1. 几种优化算法的读书笔记——梯度下降、牛顿法、拟牛顿法、随机梯度下降、AdaGrad、RMSProp、Adam及选择优化算法的建议
  2. 译密码。A变成字母E,a变成e即变成其后的第四个字母,W变A,X变B,Y变C,Z变D.........
  3. 00后最喜欢用哪些APP,用这个分析统计一目了然
  4. 缓存命中率是什么,如何提高缓存命中率?
  5. Linux中清空文件的方法
  6. SwiftCon 2016 参会感想
  7. 布尔表达式,python代码示例
  8. Linux文件重命名操作
  9. 派克直线电机型号大全及行业应用优势详解
  10. 泛联新安:冲破“门槛”助力科技自立自强