首页 > 其他分享 >.Net6 web API (跨域请求 Vue项目)

.Net6 web API (跨域请求 Vue项目)

时间:2024-05-21 18:09:32浏览次数:15  
标签:web Vue http 21 api pc API images banner

前沿

在做新项目的时候

跨域2中选择 一种是,.net 

.net 

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

 

创建

Controllers
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using yanfanNet6WebApi;

namespace fanfanFlower.WebAPI.Controllers
{
    //[Route("api/[controller]/[action]")]
    [Route("[controller]/[action]")]
    [ApiController]
    //[ApiVersion("2.0")]
    //[Route("[controller]/v{version:apiVersion}")]
    public class ImageController : ControllerBase
    {
        [HttpGet]
        public List<ImageModel> GetImages()
        {
            return new List<ImageModel>() {
                new ImageModel(){ ImageUrl="/images/banners/21_birthday_banner_pc.jpg", CourseUrl="http://localhost:5173/" },
                new ImageModel(){ ImageUrl="/images/banners/21_brand_banner_pc.jpg",CourseUrl="http://localhost:5173/" },
                new ImageModel(){ ImageUrl="/images/banners/21_syz_banner_pc.jpg",CourseUrl="http://localhost:5173/" },
           // "/images/banners/21_birthday_banner_pc.jpg","/images/banners/21_brand_banner_pc.jpg","/images/banners/21_syz_banner_pc.jpg"
            };
        }
    }
}

 

imageModel.cs

namespace yanfanNet6WebApi
{
    public class ImageModel
    {
        
      public string ImageUrl { get; set; }

      public string CourseUrl { get; set; }
    }
}

 

 

介入vue请求数据

vue项目 

server: {
  proxy: {
    '/api': { // 获取请求中带 /api 的请求
      target: 'http://localhost:8080',  // 后台服务器的源
      changeOrigin: true,   // 修改源
      rewrite: (path) => path.replace(/^\/api/, "")   //  /api 替换为空字符串
    },
    headers: {
      "Origin-Agent-Cluster": "?0"
    },
  }
}

然后页面请求

 

import axios from 'axios'; 
import { ref } from 'vue';
const http = ref('http://localhost:5206/api');
//获取首页Banner轮播图
export const getBanners2 = () => {
    return axios.get(http.value + '/Image/GetImages');
}

 

OK  完美

标签:web,Vue,http,21,api,pc,API,images,banner
From: https://www.cnblogs.com/yf-html/p/18204695

相关文章

  • 【APIM】Azure APIM抛出 java.lang.RuntimeException 错误定位
    问题描述AzureAPIM服务日志中发现java.lang.RuntimeException错误,在进一步通过ApplicationInsights采集的错误信息日志,发现真实的请求错误为:‘Theremotenamecouldnotberesolved'xxxx.xxx.xx'"。 问题解答APIM服务,在没有配置自定义的DNS服务器时,默认会使用Azure平......
  • web常见的攻击方式有哪些?如何防御?
    一、是什么Web攻击(WebAttack)是针对用户上网行为或网站服务器等设备进行攻击的行为如植入恶意代码,修改网站权限,获取网站用户隐私信息等等Web应用程序的安全性是任何基于Web业务的重要组成部分确保Web应用程序安全十分重要,即使是代码中很小的bug也有可能导致隐私信息被泄露......
  • Spark-Web页面(默认端口:4040)
    访问WebUI页面的前提:启动Spark安装目录下sbin/start-all.sh。jps可以看到Master和Worker。1、Spark的Master页面http://master:8080/2、Spark的Worker页面http://master:8081/3、Spark的Job页面(只有任务运行过程中可以查看该页面)http://master:4040/  调用Jar包时......
  • vue3插件(unplugin-auto-import自动引入的使用)
    1. vite.config文件里面1importAutoImportfrom'unplugin-auto-import/vite'23plugins:[4.......,5AutoImport({6include:[7/\.[tj]sx?$/,//.ts,.tsx,.js,.jsx8/\.vue$/,9/\.vue\?......
  • vue2的混入mixin使用
    前言vue3中不再推荐使用mixins!在Vue2中,mixins是创建可重用组件逻辑的主要方式。尽管在Vue3中保留了mixins支持,但对于组件间的逻辑复用,使用组合式API的组合式函数是现在更推荐的方式。参考文档:https://juejin.cn/post/7033424132427481101https://segmentfault.c......
  • YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架
    前言今天大姚给大家分享一款基于.NETCoreWeb+Bootstrap的企业级快速后台开发框架、权限管理系统,代码简单易懂、界面简洁美观(基于MITLicense开源,免费可商用):YiShaAdmin。项目官方介绍YiShaAdmin基于.NETCoreWeb开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端A......
  • .net 4.8 webApi 文件下载部分代码记录
    privateHttpResponseMessageExportData(stringids,Func<string,string>exportFunc,stringdataNotExistsMsg){varfilePath=exportFunc.Invoke(ids);//检查文件是否存在if(!File.Exists(filePath)){......
  • 2024-05-21 Module not found: Error: Can't resolve 'ant-design-vue/dist/antd.css'
    报错:Modulenotfound:Error:Can'tresolve'ant-design-vue/dist/antd.css'in'xxx'原因:引入的antd.css文件实际上应该是reset.css文件,是由于ant-design-vue的官网给的代码和实际下的包的文件不一致导致。解决方案:把import"ant-design-vue/dist/antd.css";改成import"ant......
  • FormCreate中在事件中获取api
    form-create中在事件中获取apiFormCreate是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何Vue组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定FormCreate官网:https://www.form-create.com......
  • 后台向vue页面传值
    //向vue页面传值//步骤1://现在js文件中规定调用的后台接口查询车辆状态详细exportfunctionlistCar(query){returnrequest({url:'/mqtts/start/liststat',method:'get',params:query})//步骤2://在vue页面的script下引入方法listCarimport{listCar}from"@......