VUE前后端分离调用api报跨域问题

错误信息:

Access to XMLHttpRequest at '服务器地址' from origin 'http://127.0.0.1:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.


 原因
这是由于ajax跨域访问引起的。所谓跨域就是,在www.aaa.com域下,访问www.bbb.com域下的资源;出于安全的考虑浏览器允许跨域写,而不允许跨域读,写就是上行(发送请求send reques),读就是下行(接受响应receive response)。

解决方法

1. 临时解决方法: 给chrome浏览器添加参数

windows下打开cmd命令进入chrome浏览器目录,执行以下命令

chrome.exe --disable-web-security --user-agent="Android" --user-data-dir="C:/temp-chrome-eng

2.永久解决方法:安装django-cors-headers

pip install django-cors-headers

在settings.py中增加:

INSTALLED_APPS = (
  ...
  'corsheaders',
  ...
)
 
...
 
MIDDLEWARE  =  [  
    ... 
    'corsheaders.middleware.CorsMiddleware' ,
    'django.middleware.common.CommonMiddleware' ,
    ... 
]

CORS_ORIGIN_ALLOW_ALL = True

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
绍 Spring Boot是一个快速创建基于Spring的应用程序的框架。它提供了自动配置、约定优于配置和强大的面向对象编程模型等特性。Vue是一个流行的JavaScript框架,它的目标是简化Web应用程序的开发。Vue提供了响应式数据绑定、组件化和路由等功能。 前后端分离是一种架构设计模式,它将前端和后端分开开发,前端负责展示数据和用户交互,后端负责数据存储和业务逻辑处理。前后端之间通过API进行通信。前后端分离的优点包括高效、灵活和可扩展。 在Spring Boot和Vue中实现前后端分离,可以提高开发效率和应用程序的可维护性。以下是实现前后端分离的步骤: 1. 创建Spring Boot应用程序,包括RESTful API和数据访问层。 2. 创建Vue应用程序,包括UI组件、路由和API访问层。 3. 在Vue中使用Axios或其他库调用Spring Boot的API。 4. 在Spring Boot中配置跨域访问,以允许Vue从不同的域访问API。 5. 在Vue中使用Vue Router实现路由控制。 6. 在Vue中使用Vuex实现状态管理。 7. 在Vue中使用Vue CLI打包应用程序。 8. 部署应用程序,将Vue打包后的静态文件放在Spring Boot的静态资源目录中。 通过前后端分离,可以将应用程序的前端和后端分开开发,提高开发效率和应用程序的可维护性。同时,通过使用Axios和跨域访问,可以在Vue中轻松调用Spring Boot的API。最后,将Vue打包后的静态文件部署到Spring Boot的静态资源目录中,可以轻松地发布应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值