Vue3.0+Vite2.0项目框架搭建(二)- 引入axios

3 篇文章 0 订阅

Vue3.0+Vite2.0项目框架搭建(二)- 引入axios

添加axios依赖

进入项目目录,执行以下命令

yarn add axios

对axios进行简单封装

/comon/request/index.js
在这里插入图片描述
main.js在这里插入图片描述

测试

/views/home.vue

<template>
  {{ msg }}
  <button @click="$router.push({ name: 'InfoMy' })">显示小圆球</button>

  <br /><br /><br />

  UserID:<input v-model="user.u_id" /> Password:<input v-model="user.u_pwd" type="password" />
  <button @click="login">测试axios-登录</button>

  <template v-if="token">
    <button @click="getClassList">获取班级列表</button>

    <br /><br /><br />
    <div v-for="cls in classList" :key="cls.c_id">
      {{ cls.c_id }}|{{ cls.c_name }}
    </div>
  </template>
  <router-view />
</template>
<script setup>
import { ref } from "vue";
import request from "@/common/request";

const msg = ref("这是主页面");

//登录用户
const user = {
  u_id: "",
  u_pwd: "",
};

//登录令牌
const token = ref("");

//班级列表
const classList = ref([]);

//登录方法
const login = () => {
  request.http.post("/security/tealogin/tlogin", user).then(({ data }) => {
    if (data.success) {
      token.value = data.result; //存储token

      alert("登录成功!");
    } else {
      token.value = "";
      alert(JSON.stringify(data));
    }
  });
};

//获取班级列表
const getClassList = () => {
  request.http
    .get("/common/classList", { headers: { Token: token.value } })
    .then(({ data: { result } }) => {
      classList.value = result;
    });
};
</script>
<style scoped>
</style>

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

小结

axios已引入项目,并测试成功,后续将要引入Element3/Vant3。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值