位置: 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“ 属性的解决方案(关于减肥的好方法)

  • oppo的隐私相册在哪里(oppo的隐私相册密码忘记了)

    oppo的隐私相册在哪里(oppo的隐私相册密码忘记了)

  • 苹果x长按不能删除(苹果x长按不能关机)

    苹果x长按不能删除(苹果x长按不能关机)

  • 快手权限设置在哪里(快手权限设置在哪里找到)

    快手权限设置在哪里(快手权限设置在哪里找到)

  • 视频剪辑是什么专业(视频剪辑是什么岗位)

    视频剪辑是什么专业(视频剪辑是什么岗位)

  • 微信聊天记录删了还能找回来吗(微信聊天记录删除了还能不能恢复)

    微信聊天记录删了还能找回来吗(微信聊天记录删除了还能不能恢复)

  • ios13手写去哪了(iphone13手写输入法怎么调出来)

    ios13手写去哪了(iphone13手写输入法怎么调出来)

  • 苹果id是手机号码吗(苹果id是手机号还是邮箱)

    苹果id是手机号码吗(苹果id是手机号还是邮箱)

  • 小米手机4g标志不见了(小米手机4g标志怎么设置)

    小米手机4g标志不见了(小米手机4g标志怎么设置)

  • 手机充电自动关机是什么原因(手机充电自动关机怎么回事儿)

    手机充电自动关机是什么原因(手机充电自动关机怎么回事儿)

  • 户户通频道少了怎么办(户户通频道少了有什么办法)

    户户通频道少了怎么办(户户通频道少了有什么办法)

  • 惠普打印机加墨后还是提示不足(惠普打印机加墨后怎么操作才能打印)

    惠普打印机加墨后还是提示不足(惠普打印机加墨后怎么操作才能打印)

  • 微信绑定qq失败的原因(微信怎么更换绑定手机号)

    微信绑定qq失败的原因(微信怎么更换绑定手机号)

  • 对方没有朋友圈是怎么回事(对方没有朋友圈入口咋回事)

    对方没有朋友圈是怎么回事(对方没有朋友圈入口咋回事)

  • 苹果手机骚扰电话怎么设置(苹果手机骚扰电话怎么设置打不进来)

    苹果手机骚扰电话怎么设置(苹果手机骚扰电话怎么设置打不进来)

  • 本地录音怎么上传快手(本地录音怎么上传QQ空间?)

    本地录音怎么上传快手(本地录音怎么上传QQ空间?)

  • 户户通线怎么接电视(户户通连接线怎么接)

    户户通线怎么接电视(户户通连接线怎么接)

  • 手机怎么发红包(手机怎么发红包有创意)

    手机怎么发红包(手机怎么发红包有创意)

  • 魅族16sPro怎么备份数据(魅族16备份怎么恢复)

    魅族16sPro怎么备份数据(魅族16备份怎么恢复)

  • 荣耀手机nfc功能是什么(荣耀手机nfc功能怎么使用公交卡)

    荣耀手机nfc功能是什么(荣耀手机nfc功能怎么使用公交卡)

  • 怎么加入京东自营(怎么加入京东自营快团团)

    怎么加入京东自营(怎么加入京东自营快团团)

  • 建行pos机怎么设置wifi(建行pos机怎么设置金额)

    建行pos机怎么设置wifi(建行pos机怎么设置金额)

  • 华为p30pro怎么装卡(华为p30pro怎么装双卡)

    华为p30pro怎么装卡(华为p30pro怎么装双卡)

  • iphone怎么把图片反色(iphone怎么把图片镜像翻转)

    iphone怎么把图片反色(iphone怎么把图片镜像翻转)

  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)

    【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)

  • 年终双薪究竟该怎么算
  • 增值税优惠政策3%降1%
  • 个税专项扣除中途贷款改租房
  • 土地增值税清算的条件
  • 出口销售收入会计分录
  • 车辆报废收入如何处理
  • 库存商品盘盈盘亏表
  • 销售营改增之后取得的固定资产
  • 营改增后房屋出租税率
  • 报销单里报销内容可以写送客户烟吗
  • 作废章盖在哪个位置
  • 公司注销资产负债表期末余额不能为0
  • 酒店优惠券财务如何记账?
  • 一般纳税人是否享受小型微利企业优惠政策
  • 员工离职再入职要重新签订合同吗
  • 软件开发增值税即征即退2022
  • 软件开发公司研发主管绩效考核
  • 电脑不支持windows 11
  • 阻止系统蓝屏后怎么恢复
  • windows10如何移动文件
  • ios9.3.5如何越狱
  • 两台mac怎么一起用
  • mac怎么删除应用程序中没有的软件
  • vue qrcode生成二维码
  • 股票溢价发行是什么意思
  • Element-UI--<el-switch>的@change回调函数的参数用法
  • 在计算应纳税所得额时,不允许作为税金项目
  • php定义一个二维数组
  • 对抗生成网络算法
  • 开具信用证费用由谁承担
  • php post数据
  • 功能强大的php文件有哪些
  • 出口退税管理类别四类
  • 增值税农产品免税是哪一条
  • 营业外收入需要报增值税吗
  • 企业接受捐赠资产属于什么科目
  • 民间非营利组织包括哪些单位
  • 以前年度的成本忘了结转然后怎么办
  • 铝合金门窗行业利润率
  • 应交税费在借方怎么调平
  • 实发工资属于什么科目
  • 国税里货币资金怎么算
  • 财务负责人需要承担什么风险
  • 什么情况下不能开税票
  • 汇总记账凭证账务处理
  • 提前送了礼物还要发红包吗
  • 事业单位劳务派遣是啥意思
  • 个体户怎么能享受生育险
  • 增值税发票种类三种
  • 小规模收到专票可以当普票用吗
  • 工程施工企业收到工程款,怎么做分录
  • 信用减值损失6702
  • 航天金税服务费不交会怎样
  • 员工预支工资规则
  • 生产型企业成品入库会计分录
  • 应收会计怎么做
  • 集团管理费收入是否纳税
  • 开始建账需要哪些数据
  • xp系统如何安装软件
  • windows tasks文件夹
  • winproj.exe - winproj进程是什么意思
  • 系统密码设置
  • 如何删除双系统中的linux系统
  • 如何一键恢复win10设置
  • perl \w
  • cocos creator2.4
  • jquery删除节点的元素
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • JavaScript mapreduce工作原理简析
  • javascript 操作css
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • 一个绿色的球英语怎么读
  • javascript 分号
  • javascript组成
  • python爬虫京东
  • 电梯维修费的税率
  • 绿化工程项目
  • 政府采购合同模板
  • 广东省国家税务总局班子成员
  • 伊朗开心果进口价格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设