190
190
</template >
191
191
192
192
<script lang="ts">
193
- import { defineComponent , defineAsyncComponent , reactive , onMounted } from " vue" ;
193
+ import {
194
+ defineComponent ,
195
+ defineAsyncComponent ,
196
+ reactive ,
197
+ } from " vue" ;
198
+ import service from " ../utils/https" ;
199
+ import urls from " ../utils/urls" ;
194
200
import { useStore } from " vuex" ;
195
201
import { useRoute , useRouter } from " vue-router" ;
196
- import { key } from ' ../store'
202
+ import { ElLoading , ElMessage } from " element-plus" ;
203
+ import { key } from " ../store" ;
197
204
import { isMobileOrPc , getQueryStringByName } from " ../utils/utils" ;
198
205
import { UserInfo , NavListItem } from " ../types/index" ;
199
206
200
-
201
207
export default defineComponent ({
202
208
name: " Nav" ,
203
209
components: {
@@ -288,7 +294,7 @@ export default defineComponent({
288
294
enterSlideUp: false ,
289
295
leaveSlideDown: false ,
290
296
isShow: false ,
291
- isMobile: isMobileOrPc ()
297
+ isMobile: isMobileOrPc (),
292
298
});
293
299
294
300
const routeChange = (val : any , oldVal : any ) => {
@@ -300,7 +306,7 @@ export default defineComponent({
300
306
break ;
301
307
}
302
308
}
303
- }
309
+ };
304
310
305
311
const handleSelect = (val : string , oldVal : string ): void => {
306
312
state .activeIndex = val ;
@@ -317,7 +323,7 @@ export default defineComponent({
317
323
const handleClick = (value : string ): void => {
318
324
state .handleFlag = value ;
319
325
state .visible = true ;
320
- }
326
+ };
321
327
322
328
const handleLogout = (): void => {
323
329
window .sessionStorage .userInfo = " " ;
@@ -328,7 +334,7 @@ export default defineComponent({
328
334
avatar: " " ,
329
335
},
330
336
});
331
- }
337
+ };
332
338
333
339
const handleClickMenu = (route ? : string ): void => {
334
340
state .isShow = false ;
@@ -343,22 +349,22 @@ export default defineComponent({
343
349
if (route === " /logout" ) {
344
350
handleLogout ();
345
351
}
346
- }
352
+ };
347
353
348
354
const handleMenu = (): void => {
349
355
state .isShow = true ;
350
356
state .enterSlideUp = true ;
351
- }
357
+ };
352
358
353
359
const getUser = async (code : string ): Promise <void > => {
354
- const loading: any = ( this as any ). $loading ({
360
+ const loading: any = ElLoading . service ({
355
361
lock: true ,
356
362
text: " Loading" ,
357
363
spinner: " el-icon-loading" ,
358
364
background: " rgba(255, 255, 255, 0.7)" ,
359
365
});
360
- const data: UserInfo = await ( this as any ). $https .post (
361
- ( this as any ). $ urls .getUser ,
366
+ const data: UserInfo = await service .post (
367
+ urls .getUser ,
362
368
{ code },
363
369
{ withCredentials: true }
364
370
);
@@ -369,11 +375,11 @@ export default defineComponent({
369
375
name: data .name ,
370
376
avatar: data .avatar ,
371
377
};
372
- ( this as any ). $ store .commit (" SAVE_USER" , {
378
+ store .commit (" SAVE_USER" , {
373
379
userInfo ,
374
380
});
375
381
window .sessionStorage .userInfo = JSON .stringify (userInfo );
376
- ( this as any ). $message ({
382
+ ElMessage ({
377
383
message: " 操作成功" ,
378
384
type: " success" ,
379
385
});
@@ -384,7 +390,7 @@ export default defineComponent({
384
390
query: preventHistory .query ,
385
391
});
386
392
}
387
- }
393
+ };
388
394
389
395
const handleHideMenu = (): void => {
390
396
state .enterSlideUp = false ;
@@ -393,7 +399,7 @@ export default defineComponent({
393
399
state .leaveSlideDown = false ;
394
400
state .isShow = false ;
395
401
}, 300 );
396
- }
402
+ };
397
403
398
404
return {
399
405
state ,
@@ -405,9 +411,10 @@ export default defineComponent({
405
411
handleMenu ,
406
412
getUser ,
407
413
handleSelect ,
408
- routeChange
414
+ routeChange ,
415
+ handleHideMenu
409
416
};
410
- }
417
+ },
411
418
});
412
419
</script >
413
420
0 commit comments