Skip to content

vue客户端

介绍

项目基于vue3.2+,使用组合式风格,项目使用开源框架pure-admin-thin,是基于同项目作者的完整框架vue-pure-admin 提炼出的架子,本项目在使用中进行了微调,以适配本项目的服务接口。在这里介绍一下平时常用的一些功能代码

1. token 的存储

使用sessionStorage进行token存储,只在当前会话中生效,项目已经修改了请求策略,会自动携带token,如果不想携带,请修改utils/http/index.ts文件的如下部分

ts
// const whiteList = ["/login"];
if (config.url.endsWith("/login")) {
    return Promise.resolve(config);
} else {
    config.headers.Authorization =
    "Bearer " + useUserStoreHook().getToken;
}

2. 用户信息的获取

用户信息同样使用sessionStorage进行存储,具体实现部分在store/modules/user.ts中,如何使用请参照如下代码

ts
import { useUserStoreHook } from "@/store/modules/user";
//token
const token=useUserStoreHook().getToken
//用户名
const name=useUserStoreHook().currentUser.name

3. 组件封装

项目封装了部分组件,包括vxe-table,organization等,在components目录下,使用时可自行选择

LGPL-3.0 License.