系统架构图
由于项目前后端分离所以前端使用VUE3与后端进行交互
前端:vue3
开发工具:VS Code
先安装node(这里时安装过之后的)
全局安装vue-cli
npm install -g @vue/cli
查看vue版本
vue -V
创建vue项目(创建时项目名称要小写否则报错)
vue create wbc.seckillfront
创建成功
运行项目检查能否正常跑起来
创建成功后在修改项目名称(就是这么叛逆,就想用大写)
项目使用axios进行通信
安装axios
npm install axios
写一个简单的请求检查是否能够正常访问
import axios from "axios";
mounted() {
this.getProduct();
},
methods: {
getProduct() {
axios.get("http://localhost:5000/api/Product").then(function (res) {
console.log(res);
});
},
},
用商品微服务为例所以启动从相关微服务、网关、聚合
运行vue项目,这里提示跨域问题
在聚合层开启跨域,并重新启动
//跨域
context.Services.AddCors(options =>
{
options.AddPolicy("any", p => p.AllowAnyHeader().AllowAnyOrigin().AllowAnyMethod());
app.UseCors("any");
});
访问成功
为了后端给前端的数据格式一致所以对聚合服务进行改造
聚合层加入过滤器对返回数据进行统一格式返回