千万级秒杀系统-6.前端项目创建

系统架构图

在这里插入图片描述

由于项目前后端分离所以前端使用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");
            });

访问成功

在这里插入图片描述

为了后端给前端的数据格式一致所以对聚合服务进行改造

### ps:代码很长所以放在gitee里

聚合层加入过滤器对返回数据进行统一格式返回

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值