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
2
2
3
3
import (
4
4
"gin-vue-admin/api/v1"
5
+ "gin-vue-admin/middleware"
5
6
"github.com/gin-gonic/gin"
6
7
)
7
8
8
9
func InitBaseRouter (Router * gin.RouterGroup ) (R gin.IRoutes ) {
9
- BaseRouter := Router .Group ("base" )
10
+ BaseRouter := Router .Group ("base" ). Use ( middleware . NeedInit ())
10
11
{
11
12
BaseRouter .POST ("login" , v1 .Login )
12
13
BaseRouter .POST ("captcha" , v1 .Captcha )
Original file line number Diff line number Diff line change @@ -9,15 +9,7 @@ import { checkDB } from "@/api/initdb"
9
9
export default {
10
10
name: ' app' ,
11
11
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 ()
21
13
}
22
14
}
23
15
</script >
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import axios from 'axios'; // 引入axios
2
2
import { Message } from 'element-ui' ;
3
3
import { store } from '@/store/index'
4
4
import context from '@/main.js'
5
+ import router from '@/router/index'
6
+
5
7
const service = axios . create ( {
6
8
baseURL : process . env . VUE_APP_BASE_API ,
7
9
timeout : 99999
@@ -59,10 +61,19 @@ service.interceptors.request.use(
59
61
service . interceptors . response . use (
60
62
response => {
61
63
closeLoading ( )
64
+
62
65
if ( response . headers [ "new-token" ] ) {
63
66
store . commit ( 'user/setToken' , response . headers [ "new-token" ] )
64
67
}
65
68
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
+ }
66
77
return response . data
67
78
} else {
68
79
Message ( {
You can’t perform that action at this time.
0 commit comments