feat: 商家端新增redirect登录功能

master
Yer 2023-07-25 10:10:20 +08:00
parent 4389911436
commit 7bc5d67efc
2 changed files with 20 additions and 7 deletions

View File

@ -1,6 +1,6 @@
import axios from "axios"; import axios from "axios";
import { getStore, setStore } from "./storage"; import { getStore, setStore } from "./storage";
import { router } from "../router/index"; import { router } from "../router/index";
import { Message } from "view-design"; import { Message } from "view-design";
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import { handleRefreshToken } from "@/api/index"; import { handleRefreshToken } from "@/api/index";
@ -23,6 +23,15 @@ const service = axios.create({
timeout: 10000, timeout: 10000,
baseURL: baseUrl baseURL: baseUrl
}); });
const recordCurrentPath = () => {
return router.history.current.fullPath
}
// 跳转登录页
const redirectLogin = () => {
router.push({path:'/login',query:{redirect: recordCurrentPath()}});
}
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
if (config.method == "get") { if (config.method == "get") {
@ -72,7 +81,7 @@ service.interceptors.response.use(
} else { } else {
Message.error("未知错误,请重新登录"); Message.error("未知错误,请重新登录");
} }
router.push("/login"); redirectLogin();
} }
break; break;
case 500: case 500:
@ -110,7 +119,7 @@ service.interceptors.response.use(
} }
} else { } else {
Cookies.set("userInfoSeller", ""); Cookies.set("userInfoSeller", "");
router.push("/login"); redirectLogin();
} }
isRefreshToken = 0; isRefreshToken = 0;
} }

View File

@ -1,4 +1,4 @@
<template> <template>
<div class="login" @click="$refs.verify.show = false"> <div class="login" @click="$refs.verify.show = false">
<Row type="flex" @keydown.enter.native="submitLogin"> <Row type="flex" @keydown.enter.native="submitLogin">
<Col style="width: 368px"> <Col style="width: 368px">
@ -156,10 +156,14 @@ export default {
util.initRouter(this); util.initRouter(this);
this.$store.commit("setAvatarPath", res.result.storeLogo); this.$store.commit("setAvatarPath", res.result.storeLogo);
const redirectRouter = this.$route.query.redirect;
// //
this.$router.push({ const push = {
name: "home_index", path: redirectRouter || "/home",
}); }
this.$router.push(push);
} else { } else {
this.loading = false; this.loading = false;
} }