mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2026-01-20 16:53:37 +08:00
perf: 优化接口处理逻辑
This commit is contained in:
@@ -80,8 +80,12 @@ export const useUserStore = defineStore("pure-user", {
|
|||||||
return new Promise<UserResult>((resolve, reject) => {
|
return new Promise<UserResult>((resolve, reject) => {
|
||||||
getLogin(data)
|
getLogin(data)
|
||||||
.then(data => {
|
.then(data => {
|
||||||
if (data.code === 0) setToken(data.data);
|
if (data.code === 0) {
|
||||||
|
setToken(data.data);
|
||||||
resolve(data);
|
resolve(data);
|
||||||
|
} else {
|
||||||
|
reject(data.message);
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
reject(error);
|
reject(error);
|
||||||
@@ -106,6 +110,8 @@ export const useUserStore = defineStore("pure-user", {
|
|||||||
if (data.code === 0) {
|
if (data.code === 0) {
|
||||||
setToken(data.data);
|
setToken(data.data);
|
||||||
resolve(data);
|
resolve(data);
|
||||||
|
} else {
|
||||||
|
reject(data.message);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
|
|||||||
@@ -73,23 +73,21 @@ const onLogin = async (formEl: FormInstance | undefined) => {
|
|||||||
username: ruleForm.username,
|
username: ruleForm.username,
|
||||||
password: ruleForm.password
|
password: ruleForm.password
|
||||||
})
|
})
|
||||||
.then(res => {
|
.then(async () => {
|
||||||
if (res.code === 0) {
|
|
||||||
// 获取后端路由
|
// 获取后端路由
|
||||||
return initRouter().then(() => {
|
await initRouter();
|
||||||
disabled.value = true;
|
disabled.value = true;
|
||||||
router
|
router.push(getTopMenu(true).path).then(() => {
|
||||||
.push(getTopMenu(true).path)
|
|
||||||
.then(() => {
|
|
||||||
message(t("login.pureLoginSuccess"), { type: "success" });
|
message(t("login.pureLoginSuccess"), { type: "success" });
|
||||||
})
|
|
||||||
.finally(() => (disabled.value = false));
|
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
message(t("login.pureLoginFail"), { type: "error" });
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.finally(() => (loading.value = false));
|
.catch(_err => {
|
||||||
|
message(t("login.pureLoginFail"), { type: "error" });
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
disabled.value = false;
|
||||||
|
loading.value = false;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
import { message } from "@/utils/message";
|
||||||
import { initRouter } from "@/router/utils";
|
import { initRouter } from "@/router/utils";
|
||||||
import { storageLocal } from "@pureadmin/utils";
|
import { storageLocal } from "@pureadmin/utils";
|
||||||
import { type CSSProperties, ref, computed } from "vue";
|
import { type CSSProperties, ref, computed } from "vue";
|
||||||
@@ -32,12 +33,13 @@ const options = [
|
|||||||
function onChange() {
|
function onChange() {
|
||||||
useUserStoreHook()
|
useUserStoreHook()
|
||||||
.loginByUsername({ username: username.value, password: "admin123" })
|
.loginByUsername({ username: username.value, password: "admin123" })
|
||||||
.then(res => {
|
.then(() => {
|
||||||
if (res.code === 0) {
|
|
||||||
storageLocal().removeItem("async-routes");
|
storageLocal().removeItem("async-routes");
|
||||||
usePermissionStoreHook().clearAllCachePage();
|
usePermissionStoreHook().clearAllCachePage();
|
||||||
initRouter();
|
initRouter();
|
||||||
}
|
})
|
||||||
|
.catch(err => {
|
||||||
|
message(err, { type: "error" });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user