File tree Expand file tree Collapse file tree 3 files changed +14
-10
lines changed Expand file tree Collapse file tree 3 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -2,11 +2,12 @@ package router
22
33import (
44 "gin-vue-admin/api/v1"
5+ "gin-vue-admin/middleware"
56 "github.com/gin-gonic/gin"
67)
78
89func 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 )
Original file line number Diff line number Diff line change @@ -9,15 +9,7 @@ import { checkDB } from "@/api/initdb"
99export 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 >
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import axios from 'axios'; // 引入axios
22import { Message } from 'element-ui' ;
33import { store } from '@/store/index'
44import context from '@/main.js'
5+ import router from '@/router/index'
6+
57const service = axios . create ( {
68 baseURL : process . env . VUE_APP_BASE_API ,
79 timeout : 99999
@@ -59,10 +61,19 @@ service.interceptors.request.use(
5961service . 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 ( {
You can’t perform that action at this time.
0 commit comments