你的提交说明:封禁功能及与远程合并

This commit is contained in:
Mrx
2026-02-02 14:53:13 +08:00
parent 82ea7ebee8
commit b8b24896b3
3 changed files with 34 additions and 11 deletions

View File

@@ -7,7 +7,7 @@ import { useDialogStore } from "@/stores/dialogStore";
import { useAuthStore } from "@/stores/authStore"; import { useAuthStore } from "@/stores/authStore";
import { useWeixinShare } from "@/composables/useWeixinShare"; import { useWeixinShare } from "@/composables/useWeixinShare";
import WechatOverlay from "@/components/WechatOverlay.vue"; import WechatOverlay from "@/components/WechatOverlay.vue";
import MaintenanceDialog from "@/components/MaintenanceDialog.vue"; // import MaintenanceDialog from "@/components/MaintenanceDialog.vue";
const router = useRouter(); const router = useRouter();
const agentStore = useAgentStore(); const agentStore = useAgentStore();
@@ -210,7 +210,7 @@ const h5WeixinGetCode = () => {
<WechatOverlay /> <WechatOverlay />
<BindPhoneDialog /> <BindPhoneDialog />
<MaintenanceDialog /> <!-- <MaintenanceDialog /> -->
</template> </template>
<style scoped></style> <style scoped></style>

View File

@@ -51,22 +51,34 @@ const useApiFetch = createFetch({
if (data.code !== 200) { if (data.code !== 200) {
if (data.code === 100009) { if (data.code === 100009) {
// 改进的存储管理 // 用户不存在:清除并刷新
localStorage.removeItem('token') localStorage.removeItem('token')
localStorage.removeItem('refreshAfter') localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire') localStorage.removeItem('accessExpire')
localStorage.removeItem('userInfo') localStorage.removeItem('userInfo')
localStorage.removeItem('agentInfo') localStorage.removeItem('agentInfo')
// 重置状态
const userStore = useUserStore(); const userStore = useUserStore();
const agentStore = useAgentStore(); const agentStore = useAgentStore();
userStore.resetUser() userStore.resetUser()
agentStore.resetAgent() agentStore.resetAgent()
location.reload() location.reload()
} }
if (data.code !== 200002 && data.code !== 200003 && data.code !== 200004 && data.code !== 100009) { if (data.code === 100011) {
// 账号已被封禁:提示并跳转登录
showToast({ message: data.msg || "账号已被封禁" });
localStorage.removeItem('token')
localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire')
localStorage.removeItem('userInfo')
localStorage.removeItem('agentInfo')
const userStore = useUserStore();
const agentStore = useAgentStore();
userStore.resetUser()
agentStore.resetAgent()
router.replace("/login");
}
if (data.code !== 200002 && data.code !== 200003 && data.code !== 200004 && data.code !== 100009 && data.code !== 100011) {
showToast({ message: data.msg }); showToast({ message: data.msg });
} }
} }
@@ -75,12 +87,23 @@ const useApiFetch = createFetch({
async onFetchError({ error, response }) { async onFetchError({ error, response }) {
console.log("error", error); console.log("error", error);
closeToast(); closeToast();
if (response.status === 401) { if (response?.status === 401) {
// 清除本地存储的 token
localStorage.removeItem("token"); localStorage.removeItem("token");
localStorage.removeItem('refreshAfter') localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire') localStorage.removeItem('accessExpire')
// 跳转到登录页 router.replace("/login");
} else if (response?.status === 403) {
// 账号已被封禁
showToast({ message: "账号已被封禁" });
localStorage.removeItem("token");
localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire')
localStorage.removeItem('userInfo')
localStorage.removeItem('agentInfo')
const userStore = useUserStore();
const agentStore = useAgentStore();
userStore.resetUser()
agentStore.resetAgent()
router.replace("/login"); router.replace("/login");
} else { } else {
if (typeof error === "string") { if (typeof error === "string") {

View File

@@ -15,8 +15,8 @@ export default defineConfig({
strictPort: true, // 如果端口被占用则抛出错误而不是使用下一个可用端口 strictPort: true, // 如果端口被占用则抛出错误而不是使用下一个可用端口
proxy: { proxy: {
"/api/v1": { "/api/v1": {
// target: "http://127.0.0.1:8888", // 本地接口地址 target: "http://127.0.0.1:8888", // 本地接口地址
target: "https://www.tianyuandb.com", // 本地接口地址 // target: "https://www.tianyuandb.com", // 本地接口地址
changeOrigin: true, changeOrigin: true,
}, },
}, },