位置: IT常识 - 正文

解决has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’报错跨域问题(解决口苦最快的方法)

编辑:rootadmin
解决has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’报错跨域问题 关于前后端分离踩过的坑

推荐整理分享解决has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’报错跨域问题(解决口苦最快的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:解决脱发的8个方法,解决口苦最快的方法,解决中暑最有效方法,解决中暑最有效方法,解决烧心最快方法,解决中暑最有效方法,解决中暑最有效方法,解决烧心最快方法,内容如对您有帮助,希望把文章链接给更多的朋友!

故事起因:前天晚上,在计划中学完了一个前端获取后端请求的框架叫axios。然后准备用axios、vue、以及fastapi(一个Python的web框架)写一个前后端分离的小demo。结果变成了事故,竟然报错了。

主要错误是:has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’。大概的意思是,已被CORS策略阻止:无“访问控制允许来源”。当时我也百度了一下CORS后来因为自己懒了,所以就去问一个朋友,然后他就让我去搜索如果解决跨域问题。(这个朋友还说了一下一般如何百度,技术栈+问题),所以明确一下解决跨域问题,技术栈在后端。接下来就是处理该问题的过程!!!

一、什么是源和跨域?

源(origin)就是协议、域名和端口号。 URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口全部相同,则表示他们同源。否则,只要协议、域名、端口有任何一个不同,就是跨域。

举个例子:http://127.0.0.1:5500/VueStudy/test.html是一个前端的URL

后端接口是否跨域原因http://127.0.0.1:8081/test是端口号不一样http://127.0.0.1:5500/test (如果前端端口和后端端口在同一台机器上,会有端口占用的问题)否https://127.0.0.1:8081/test是协议不一样二、什么是同源策略?(参考百度百科)解决has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’报错跨域问题(解决口苦最快的方法)

当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面

当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,

即检查是否同源,只有和百度同源的脚本才会被执行。

如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。

所以刚刚前端的请求不满足同源策略,所以被浏览器检测出来了,然后报了一个异常。

三、fastapi 跨域解决方案

解决思路就是在后台把前端的”源“加进去即可,其他技术的思路也都差不多。

前端代码(test.html)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script> <title>Document</title></head><body> <div id="app"> <input type="button" value="获取后端数据" @click="login"> <h5>{{message}}</h5> </div> <script> var app = new Vue({ el: "#app", data: { message: "你好前后端分离" }, methods: { login: function() { var that = this axios.get("http://127.0.0.1:8081/test") .then(function(response) { console.log(response) that.message = response.data }) } } }) </script></body></html>

后端代码(没有解决跨域app.py)

import uvicornfrom fastapi import FastAPI, Bodyapp = FastAPI()# 模拟服务端test接口@app.get("/test")def get_login(): return "this is fastapiApp"if __name__ == '__main__': # 服务端端口是 8080! uvicorn.run(app="app:app", reload=True, host="127.0.0.1", port=8081)

后端代码(解决跨域问题app.py)

import uvicornfrom fastapi import FastAPI, Body# 1、导入对应的包from fastapi.middleware.cors import CORSMiddlewareapp = FastAPI()# 2、
本文链接地址:https://www.jiuchutong.com/zhishi/287132.html 转载请保留说明!

上一篇:F12-开发者工具常用操作与使用说明之网络network(f12开发者工具调试打不开)

下一篇:关于 Vue “__ob__:Observer“ 属性的解决方案(关于减肥的好方法)

  • 微信怎样送亲属卡给家人(微信怎样送亲属卡给别人)

    微信怎样送亲属卡给家人(微信怎样送亲属卡给别人)

  • 电脑怎么压缩证件照(电脑压缩文件怎么整)

    电脑怎么压缩证件照(电脑压缩文件怎么整)

  • 充电器绿灯一直闪烁(充电器绿灯一直亮充不进电什么原因)

    充电器绿灯一直闪烁(充电器绿灯一直亮充不进电什么原因)

  • 退出应用程序的快捷键(退出应用程序的几种方式)

    退出应用程序的快捷键(退出应用程序的几种方式)

  • fido安全密钥有什么用(fido安全密钥有图标但是显示蓝牙关闭)

    fido安全密钥有什么用(fido安全密钥有图标但是显示蓝牙关闭)

  • 网络上软硬件共享资源包括(网络上软硬件共有多少个)

    网络上软硬件共享资源包括(网络上软硬件共有多少个)

  • 手机显卡是什么(手机显卡是干什么用的)

    手机显卡是什么(手机显卡是干什么用的)

  • 红米k30屏幕是哪家(红米k30的屏幕是)

    红米k30屏幕是哪家(红米k30的屏幕是)

  • 电脑复位键在什么位置(电脑复位键在什么位置台式)

    电脑复位键在什么位置(电脑复位键在什么位置台式)

  • 系统软件分为哪四类(系统软件分为哪两种)

    系统软件分为哪四类(系统软件分为哪两种)

  • 电脑关机快捷键(电脑关机快捷键ctrl加什么)

    电脑关机快捷键(电脑关机快捷键ctrl加什么)

  • 快手每天评论多少上限(快手每天评论有限制吗?)

    快手每天评论多少上限(快手每天评论有限制吗?)

  • 手机厚约多少厘米(手机的厚度是一厘米还是一毫米)

    手机厚约多少厘米(手机的厚度是一厘米还是一毫米)

  • iphonexs黑屏中间转圈(苹果x突然黑屏,中间出现个白圈)

    iphonexs黑屏中间转圈(苹果x突然黑屏,中间出现个白圈)

  • 鲲鹏920用在那款手机上(鲲鹏920k)

    鲲鹏920用在那款手机上(鲲鹏920k)

  • 手机如何登录微信公众号(手机如何登录微信电脑版)

    手机如何登录微信公众号(手机如何登录微信电脑版)

  • 苹果11pro max充电器多少瓦的(苹果11pro max充电充不进去怎么回事)

    苹果11pro max充电器多少瓦的(苹果11pro max充电充不进去怎么回事)

  • 安居客上自己留言怎么删除(安居客上的房子)

    安居客上自己留言怎么删除(安居客上的房子)

  • 苹果xs屏幕亮度自动调节(苹果xs屏幕亮度突然变暗)

    苹果xs屏幕亮度自动调节(苹果xs屏幕亮度突然变暗)

  • lenovo是什么牌子手机(lenovo是什么牌子平板电脑多少钱)

    lenovo是什么牌子手机(lenovo是什么牌子平板电脑多少钱)

  • 全民k歌怎么上传伴奏(全民k歌怎么上推荐)

    全民k歌怎么上传伴奏(全民k歌怎么上推荐)

  • 苹果8p网速显示在哪(iphone8网速显示)

    苹果8p网速显示在哪(iphone8网速显示)

  • 滴滴怎么改目的地(滴滴上面怎么修改目的地)

    滴滴怎么改目的地(滴滴上面怎么修改目的地)

  • 快手瘦脸功能在哪里(快手的瘦脸功能在哪里能找到)

    快手瘦脸功能在哪里(快手的瘦脸功能在哪里能找到)

  • 笔记本重置系统会怎样(笔记本重置系统后怎么操作)

    笔记本重置系统会怎样(笔记本重置系统后怎么操作)

  • 税法的分类都有什么
  • 营业外支出增加的原因
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 2019未达起征点免税分录
  • 带清单的发票怎么贴原始凭证
  • 企业税收标准是多少
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 民间非营利性组织
  • 企业应纳税所得额计算例题
  • 建筑工程属于开票项目吗
  • 投资利息收入要交所得税吗
  • 销售不动产增值税税率变化
  • 外帐如何暂估应付账款
  • 购进电费管理费会计分录
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 购买方取得专票会计分录
  • 申报的国家资助的一个项目如何进行账务处理?
  • 需要缴纳消费税的委托加工存货,由受托方
  • 城镇土地使用税征收范围
  • 资产处置损益是什么科目
  • 外购的形式
  • 银行汇票计入什么费用
  • 小规模纳税人增值税税收优惠政策
  • 公司收到医疗保障事务中心的转账
  • 可变现净值高于成本计入当期损益吗
  • 区分不同情形
  • php实现文件上传需要使用哪个全局变量
  • 出现质量问题赔偿标准
  • 数据库管理框架
  • Pytorch深度学习实战3-6:详解网络骨架模块nn.Module(附实例)
  • elementui form rules
  • 卷积拆分
  • 合并会计报表的编制
  • 企业账户对私人账户转账多久到账
  • 应交增值税为负数怎么处理
  • pyqt 菜单
  • sql执行顺序优先级
  • mysql操作步骤
  • 企业办税人员如何实名认证
  • 资质平移股权账务怎么办
  • 工程结算与工程施工
  • 无形资产账面价值和账面余额的区别
  • 经济纠纷引发的盗窃
  • 应收账款收不回来
  • 小规模纳税人购进税控收款机
  • 通过一达通出口到底开什么发票
  • 用友软件冲销之前凭证怎么操作
  • 商贸公司主营业务成本会计分录
  • 开具其他发票收入填报异常
  • 小规模免增值税吗
  • 注册会计师转所规定
  • mysql常见语句总结
  • mysql2003错误如何解决10061
  • mysql 指定my.cnf
  • sqlserver存储过程怎么查看
  • xp系统找不到指定的路径怎么办
  • linux修改密码认证令牌错误
  • windows取消定时任务
  • win8怎么调亮度调节
  • windows7桌面小工具下载
  • iconv.exe
  • win7系统的一键还原怎么关闭
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • 电脑safari点击没反应
  • 电脑自带win8是装win7还是win10
  • window10分屏显示
  • linux哪里好
  • bootstrap和jsp
  • react-navigation 如何判断用户是否登录跳转到登录页的方法
  • 自动重启服务脚本
  • 用一个简单的方法作文
  • 统计一组数据各个数字出现的次数
  • 台湾 游戏论坛
  • jquery.form
  • javascript程序设计教程
  • 购房发票怎么查验
  • 企业欠税交不起怎么办
  • 重庆国税电子税务局
  • popl期刊
  • 酒店业需要缴纳哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设