|
@@ -1,22 +1,22 @@
|
|
|
// @ts-nocheck
|
|
// @ts-nocheck
|
|
|
-import {defineStore} from "pinia";
|
|
|
|
|
|
|
+import { defineStore } from "pinia";
|
|
|
|
|
|
|
|
-import {getRouterApi, loginApi} from "@/api/auth";
|
|
|
|
|
-import {resetRouter} from "@/router";
|
|
|
|
|
-import {store} from "@/store";
|
|
|
|
|
|
|
+import { getRouterApi, loginApi } from "@/api/auth";
|
|
|
|
|
+import { resetRouter } from "@/router";
|
|
|
|
|
+import { store } from "@/store";
|
|
|
|
|
|
|
|
-import {LoginData} from "@/api/auth/types";
|
|
|
|
|
|
|
+import { LoginData } from "@/api/auth/types";
|
|
|
|
|
|
|
|
// import { useStorage } from "@vueuse/core";
|
|
// import { useStorage } from "@vueuse/core";
|
|
|
-import {getToken, setToken, removeToken} from '@/utils/js-cookie'
|
|
|
|
|
|
|
+import { getToken, setToken, removeToken } from "@/utils/js-cookie";
|
|
|
|
|
|
|
|
export const useUserStore = defineStore("user", () => {
|
|
export const useUserStore = defineStore("user", () => {
|
|
|
const user = {
|
|
const user = {
|
|
|
token: getToken("Access-Token"), // 登录token
|
|
token: getToken("Access-Token"), // 登录token
|
|
|
- init: false,//判断是否获取过路由
|
|
|
|
|
|
|
+ init: false, //判断是否获取过路由
|
|
|
roles: [],
|
|
roles: [],
|
|
|
perms: [],
|
|
perms: [],
|
|
|
- userInfo: null // 用户信息
|
|
|
|
|
|
|
+ userInfo: null, // 用户信息
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// removeToken("Access-Token")//清除token
|
|
// removeToken("Access-Token")//清除token
|
|
@@ -28,21 +28,23 @@ export const useUserStore = defineStore("user", () => {
|
|
|
* @returns
|
|
* @returns
|
|
|
*/
|
|
*/
|
|
|
function login(loginData: LoginData) {
|
|
function login(loginData: LoginData) {
|
|
|
- const loginInfo = JSON.parse(JSON.stringify(loginData))
|
|
|
|
|
|
|
+ const loginInfo = JSON.parse(JSON.stringify(loginData));
|
|
|
const user = {
|
|
const user = {
|
|
|
loginName: loginInfo.username,
|
|
loginName: loginInfo.username,
|
|
|
password: loginInfo.password,
|
|
password: loginInfo.password,
|
|
|
- }
|
|
|
|
|
|
|
+ };
|
|
|
const parms = {
|
|
const parms = {
|
|
|
- 'user': JSON.stringify(user),
|
|
|
|
|
- 'supplierId': getToken('supplierId'),
|
|
|
|
|
|
|
+ user: JSON.stringify(user),
|
|
|
|
|
+ supplierId: getToken("supplierId"),
|
|
|
};
|
|
};
|
|
|
return new Promise<void>((resolve, reject) => {
|
|
return new Promise<void>((resolve, reject) => {
|
|
|
loginApi(parms)
|
|
loginApi(parms)
|
|
|
.then((response) => {
|
|
.then((response) => {
|
|
|
- const {data} = response
|
|
|
|
|
|
|
+ const { data } = response;
|
|
|
this.token = data.accessToken;
|
|
this.token = data.accessToken;
|
|
|
- setToken("Access-Token", data.accessToken)
|
|
|
|
|
|
|
+ setToken("Access-Token", data.accessToken);
|
|
|
|
|
+ // 当前设计站用户侧需要
|
|
|
|
|
+ setToken("ow", data.accessToken);
|
|
|
resolve();
|
|
resolve();
|
|
|
})
|
|
})
|
|
|
.catch((error) => {
|
|
.catch((error) => {
|
|
@@ -54,27 +56,29 @@ export const useUserStore = defineStore("user", () => {
|
|
|
// 获取信息(用户昵称、头像、角色集合、权限集合)
|
|
// 获取信息(用户昵称、头像、角色集合、权限集合)
|
|
|
function getUserInfo() {
|
|
function getUserInfo() {
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
- getRouterApi().then((response) => {
|
|
|
|
|
- const {data} = response
|
|
|
|
|
- this.userInfo = data.user;
|
|
|
|
|
- resolve(data)
|
|
|
|
|
- }).catch(error => {
|
|
|
|
|
- console.log(error);
|
|
|
|
|
- this.init = false
|
|
|
|
|
- reject(error)
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ getRouterApi()
|
|
|
|
|
+ .then((response) => {
|
|
|
|
|
+ const { data } = response;
|
|
|
|
|
+ this.userInfo = data.user;
|
|
|
|
|
+ resolve(data);
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch((error) => {
|
|
|
|
|
+ console.log(error);
|
|
|
|
|
+ this.init = false;
|
|
|
|
|
+ reject(error);
|
|
|
|
|
+ });
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// user logout
|
|
// user logout
|
|
|
function logout() {
|
|
function logout() {
|
|
|
return new Promise<void>((resolve, reject) => {
|
|
return new Promise<void>((resolve, reject) => {
|
|
|
- removeToken("Access-Token")//清除token
|
|
|
|
|
- removeToken("dataBaseAlias")//清除dataBaseAlias
|
|
|
|
|
- removeToken("shardingKey")//清除shardingKey
|
|
|
|
|
- removeToken("supplierId")//清除supplierId
|
|
|
|
|
- this.user.token = ""
|
|
|
|
|
- this.user.init = false
|
|
|
|
|
|
|
+ removeToken("Access-Token"); //清除token
|
|
|
|
|
+ removeToken("dataBaseAlias"); //清除dataBaseAlias
|
|
|
|
|
+ removeToken("shardingKey"); //清除shardingKey
|
|
|
|
|
+ removeToken("supplierId"); //清除supplierId
|
|
|
|
|
+ this.user.token = "";
|
|
|
|
|
+ this.user.init = false;
|
|
|
location.reload(); // 清空路由
|
|
location.reload(); // 清空路由
|
|
|
resolve();
|
|
resolve();
|
|
|
});
|
|
});
|
|
@@ -83,10 +87,10 @@ export const useUserStore = defineStore("user", () => {
|
|
|
// remove token
|
|
// remove token
|
|
|
function resetToken() {
|
|
function resetToken() {
|
|
|
return new Promise<void>((resolve) => {
|
|
return new Promise<void>((resolve) => {
|
|
|
- this.user.token = ""
|
|
|
|
|
- removeToken("Access-Token")//清除token
|
|
|
|
|
- removeToken("dataBaseAlias")//清除dataBaseAlias
|
|
|
|
|
- removeToken("shardingKey")//清除shardingKey
|
|
|
|
|
|
|
+ this.user.token = "";
|
|
|
|
|
+ removeToken("Access-Token"); //清除token
|
|
|
|
|
+ removeToken("dataBaseAlias"); //清除dataBaseAlias
|
|
|
|
|
+ removeToken("shardingKey"); //清除shardingKey
|
|
|
resetRouter();
|
|
resetRouter();
|
|
|
resolve();
|
|
resolve();
|
|
|
});
|
|
});
|