前后端链条产生的跨域问题

环境:

vite+vue3

.net 6 vsstudio2022C# asp .net core webapi

看别的up说这个第一条报错是因为:后端没有允许跨域导致的

解决办法:

1.在后端添加允许跨域

Program.cs

cs 复制代码
 //添加跨域策略
 builder.Services.AddCors(options =>
 {
     options.AddPolicy("CorsPolicy", opt => opt.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().WithExposedHeaders("X-Pagination"));
 });
cs 复制代码
 //使用跨域策略
 app.UseCors("CorsPolicy");

2.在前端配置代理

vite.config.ts

javascript 复制代码
  // 代理配置
  server:{
    proxy:{
       '/api':{
           target:"http://localhost:7137/api", //跨域地址
           changeOrigin:true, //支持跨域
           ws:true,
           rewrite:(path) => path.replace(/^\/api/, "")//重写路径,替换/api
       }
    }
 }

举例:调用后端接口 http://localhost:7137/api/User/GetUser

ok了,接口调用成功 ~

感谢up的高质量笔记

VS2022 .net6 WebApi 跨域处理,vscode vue 页面跨域处理_.net6 跨域-CSDN博客

相关推荐
我的炸串拌饼店2 小时前
火山方舟API C#服务类设计解析
c#·调用火山方舟api
尾善爱看海3 小时前
不常用的浏览器 API —— Web Speech
前端
美酒没故事°3 小时前
vue3拖拽+粘贴的综合上传器
前端·javascript·typescript
观无4 小时前
visionPro图像预处理
c#
不绝1914 小时前
C#核心:继承
开发语言·c#
北邮刘老师4 小时前
A3C Network:智能体互联网的层次化视图
运维·服务器·网络
XRJ040618xrj4 小时前
如何在Linux中根据物理网卡建立虚拟网卡
linux·服务器·网络
jingling5554 小时前
css进阶 | 实现罐子中的水流搅拌效果
前端·css
空中楼阁,梦幻泡影4 小时前
LoRA 详细解析,使用LoRA 方式对模型进行微调详细操作指南
运维·服务器·人工智能·机器学习·语言模型
晚风吹长发5 小时前
初步了解Linux中的动静态库及其制作和使用
linux·运维·服务器·数据结构·c++·后端·算法