VS2022 .net6 WebApi 跨域处理,vscode vue 页面跨域处理

3 篇文章 0 订阅
1 篇文章 0 订阅

做个简单的记录

一、VS2022 .net6 后端解决方式: 

在启动前注册

第一步:

//添加跨域策略
builder.Services.AddCors(options =>
{
    options.AddPolicy("CorsPolicy", opt => opt.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().WithExposedHeaders("X-Pagination"));
});

第二步:


//使用跨域策略
app.UseCors("CorsPolicy");

 参考图例:

二、vscode vue 前端解决方式:

1、在vue.config.js 配置文件中添加以下代码 ,地址需要自己根据实际情况修改

 //跨域代理
  devServer:{
    proxy:{
      '/api':{
        target:'http://localhost:5080/api',
        //允许跨域
        changeOrigin:true,
        ws:true,
        pathRewrite:{
          '^/api':''
        }
      }
    }
  }

 参考图例:

 2、组件调用后台入口:

做成简单的组件

const http = ref("/api")
//后台获取图片
export const getBanners2 = () => {
    return axios.get(http.value + "/Image/GetImages")
}

 参考图例:

 3、页面调用组件

//引用组件
import { ref, onMounted } from 'vue'
import { getBanners2 } from '../http/index'

const images = ref();
const isShow = ref(false)

//调用组件
onMounted(async()=>{
    images.value = (await getBanners2()).data
    isShow.value=true;
})

 参考图例:

 到这里就已经完成了,两种方式,选择一种即可

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
VSCode中配置Vue项目的跨域可以通过修改vue.config.js配置文件来实现。根据引用中的代码示例,你需要在vue.config.js文件中添加以下代码来配置代理跨域: ```javascript //跨域代理 devServer: { proxy: { '/api': { target: 'http://localhost:5080/api', //设置目标服务器地址 changeOrigin: true, ws: true, pathRewrite: { '^/api': '' //重写请求路径 } } } } ``` 以上代码中,将所有以`/api`开头的请求代理到`http://localhost:5080/api`地址,实现跨域访问。你可以根据实际情况修改目标服务器地址和请求路径的配置。这样配置后,当你的Vue项目发起以`/api`开头的请求时,会自动将请求转发到目标服务器。 另外,如果你使用Nginx来代理Vue项目,可以参考引用中的示例代码进行配置。在Nginx的配置文件中添加反向代理规则,将前端开发服务器的地址映射到Nginx的代理地址,可以解决跨域问题。 需要注意的是,跨域配置不仅需要在前端进行,还需要后端服务器进行相应的配置。例如,引用中的代码示例展示了在后端(使用C#的ASP.NET Core为例)中配置跨域策略的方法。 总结起来,配置VSCode中的Vue项目跨域可以通过修改vue.config.js配置文件,使用devServer中的proxy属性进行代理跨域配置。同时,如果使用Nginx作为代理服务器,也可以在Nginx的配置文件中进行相应的反向代理配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VS2022 .net6 WebApi 跨域处理vscode vue 页面跨域处理](https://blog.csdn.net/xuzishe/article/details/128493065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue项目打包部署_nginx代理访问方法详解](https://download.csdn.net/download/weixin_38659527/14818096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小的技术员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值