Skip to content

Commit ceee5a8

Browse files
author
pixel
committed
自动初始化中间件拦截 防止误操作无法进入初始化功能
1 parent 9b23ef9 commit ceee5a8

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

server/router/sys_base.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ package router
22

33
import (
44
"gin-vue-admin/api/v1"
5+
"gin-vue-admin/middleware"
56
"github.com/gin-gonic/gin"
67
)
78

89
func InitBaseRouter(Router *gin.RouterGroup) (R gin.IRoutes) {
9-
BaseRouter := Router.Group("base")
10+
BaseRouter := Router.Group("base").Use(middleware.NeedInit())
1011
{
1112
BaseRouter.POST("login", v1.Login)
1213
BaseRouter.POST("captcha", v1.Captcha)

web/src/App.vue

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,7 @@ import { checkDB } from "@/api/initdb"
99
export default {
1010
name: 'app',
1111
async created(){
12-
const res = await checkDB()
13-
if(res.code == 0 && res.data.needInit){
14-
this.$message({
15-
type:"info",
16-
message:"您是第一次使用,请初始化"
17-
})
18-
this.$store.commit("user/NeedInit")
19-
this.$router.push({name:"init"})
20-
}
12+
await checkDB()
2113
}
2214
}
2315
</script>

web/src/utils/request.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import axios from 'axios'; // 引入axios
22
import { Message } from 'element-ui';
33
import { store } from '@/store/index'
44
import context from '@/main.js'
5+
import router from '@/router/index'
6+
57
const service = axios.create({
68
baseURL: process.env.VUE_APP_BASE_API,
79
timeout: 99999
@@ -59,10 +61,19 @@ service.interceptors.request.use(
5961
service.interceptors.response.use(
6062
response => {
6163
closeLoading()
64+
6265
if (response.headers["new-token"]) {
6366
store.commit('user/setToken', response.headers["new-token"])
6467
}
6568
if (response.data.code == 0 || response.headers.success === "true") {
69+
if(response.data.data.needInit){
70+
Message({
71+
type:"info",
72+
message:"您是第一次使用,请初始化"
73+
})
74+
store.commit("user/NeedInit")
75+
router.push({name:"init"})
76+
}
6677
return response.data
6778
} else {
6879
Message({

0 commit comments

Comments
 (0)