Vue3+.NET6实战 鲜花网电商项目

一.axios的使用,读取JSON数据

  1. 安装命令:npm install axios --save

  1. src目录下新建http文件夹,新建index.ts文件

  1. 在需要使用的组件里导入http中的方法即可

  1. 给轮播图绑定JSON数据

二.后端开发之webapi的新建-运行-以及目录讲解

  1. 使用vs2022创建webapi

  1. 选择.NET6.0

  1. 选择使用控制器创建

  1. 选择OpenApl

5.创建目录

三.webapi路由的设置,以及使用swagger查看和调试接口

  1. 新建Image控制器

  1. 修改默认路由

  1. 添加获取图片列表方法

ImageUrl="里面添加图片的地址",CourseUrl="里面添加页面跳转的地址"

  1. 使用Swagger查看和调试

通过添加断点来进行调试

然后在前台运行

然后出现这个画面

然后逐过程进行测试

三.axios读取webapi跨域问题分析

  1. 出现的现象:在上边可以看到webapi接口通过swagger或者浏览器能直接访问成功并返回,但是用axios时,浏览器报错了。

  1. 原因:出现上边这一现象的原因是浏览器对于javascript

四.跨域问题的解决

  1. 后端解决跨域问题(解决方案后端设置接口允许跨域)

在Program.cs(主函数)中添加代码

//添加跨域策略

builder.Services.AddCors(options =>

{

options.AddPolicy("CorsPolicy", opt => opt.AllowAnyOrigin().AllowAnyHeader().WithExposedHeaders("X-Pagination"));

});

//使用跨域策略

app.UseCors("CorsPolicy");

  1. 前端解决跨域问题

前端通过设置一个代理来和后端的端口保持一致

在vue.config.js文件下加入下面的代码

然后重启前端的项目就可以了

猜你喜欢

转载自blog.csdn.net/qq_71012549/article/details/128784956
今日推荐