Skip to content

Commit 934e13e

Browse files
committed
fix: github 登录问题
1 parent dd47e60 commit 934e13e

File tree

4 files changed

+25
-16
lines changed

4 files changed

+25
-16
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# lua-china
22

3-
> My brilliant Nuxt.js project
3+
> Nuxt.js project 基于 node 14 版本
44
55
## Build Setup
66

components/app-header.vue

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,20 @@ export default {
218218
},
219219
methods: {
220220
updateUserInfo() {
221+
this.user = { id: 0 }
221222
let userInfo = localStorage.get("user");
222-
this.user = userInfo ? userInfo : { id: 0 };
223+
if (userInfo) {
224+
this.user = userInfo
225+
} else {
226+
apiService.get("/userinfo").then(response => {
227+
if (response.data.status === 4) {
228+
return
229+
}
230+
if (response.data.data) {
231+
this.user = response.data.data
232+
}
233+
});
234+
}
223235
},
224236
logout() {
225237
localStorage.delete("user");

pages/login.vue

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,17 @@ export default {
190190
if (this.user[k] == null) delete this.user[k];
191191
}
192192
apiService.post("/login", this.user).then(response => {
193-
let newAuth = response.data.data;
194-
newAuth.login_at = Date.now();
195-
localStorage.set("user", newAuth);
193+
let responseBody = response.data
194+
if (responseBody.status != 0) {
195+
this.$toast({
196+
type: 'error',
197+
message: responseBody.msg,
198+
});
199+
return
200+
}
201+
let responseData = responseBody.data
202+
responseData.login_at = Date.now();
203+
localStorage.set("user", responseData);
196204
this.$toast({
197205
type: "success",
198206
message: "登录成功"

services/apiService.js

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,6 @@ const service = axios.create({
1010
service.interceptors.response.use(
1111
response => {
1212
return new Promise(resolve => {
13-
if (response.data.status === 4) {
14-
window.location.href = '/login';
15-
return
16-
}
17-
if (response.data.status !== 0) {
18-
Vue.toast({
19-
type: 'error',
20-
message: response.data.msg,
21-
});
22-
return
23-
}
2413
resolve(response)
2514
});
2615
},

0 commit comments

Comments
 (0)