你的提交说明:封禁功能及与远程合并
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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") {
|
||||||
|
|||||||
@@ -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,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user