11import axios from 'axios'
2- import { closeToast , showLoadingToast , showToast } from 'vant '
2+ import { ElLoading , ElMessage } from 'element-plus '
33import { getCookie } from "./array" ;
44
55axios . defaults . baseURL = process . env . VUE_APP_BASE_URL
@@ -9,11 +9,11 @@ const loadingToast = [];
99
1010axios . interceptors . request . use (
1111 ( config ) => {
12- loadingToast . push ( showLoadingToast ( {
13- duration : 0 ,
14- forbidClick : true ,
15- message : "Loading..."
16- } ) ) ;
12+ loadingToast . push ( ElLoading . service ( {
13+ lock : true ,
14+ text : "Loading..." ,
15+ background : "rgba(0, 0, 0, 0.2)" ,
16+ } ) ) ;
1717 let csrftoken = getCookie ( 'csrftoken' )
1818 if ( csrftoken ) {
1919 config . headers [ 'X-CSRFToken' ] = csrftoken ;
@@ -25,12 +25,7 @@ axios.interceptors.request.use(
2525axios . interceptors . response . use (
2626 response => {
2727 if ( loadingToast . length > 0 ) {
28- const toast = loadingToast . pop ( ) ;
29- if ( toast && typeof toast . close === 'function' ) {
30- toast . close ( ) ;
31- } else {
32- closeToast ( ) ;
33- }
28+ loadingToast . pop ( ) . close ( ) ;
3429 }
3530 if ( [ 200 , 201 , 204 ] . indexOf ( response . status ) >= 0 ) {
3631 return Promise . resolve ( response ) ;
@@ -40,12 +35,7 @@ axios.interceptors.response.use(
4035 } ,
4136 error => {
4237 if ( loadingToast . length > 0 ) {
43- const toast = loadingToast . pop ( ) ;
44- if ( toast && typeof toast . close === 'function' ) {
45- toast . close ( ) ;
46- } else {
47- closeToast ( ) ;
48- }
38+ loadingToast . pop ( ) . close ( ) ;
4939 }
5040 if ( error . response && error . response . status ) {
5141 switch ( error . response . status ) {
@@ -68,33 +58,33 @@ axios.interceptors.response.use(
6858 case 404 :
6959 console . log ( 'error.response: ' , error . response )
7060 if ( error . response . data ) {
71- showToast ( {
72- message : error . response . data . replace ( "\"" , "" ) . replace ( "\"" , "" ) ,
73- duration : 1500 ,
74- forbidClick : true
75- } ) ;
61+ ElMessage ( {
62+ message : error . response . data . replace ( "\"" , "" ) . replace ( "\"" , "" ) ,
63+ type : "error" ,
64+ duration : 1500 ,
65+ } ) ;
7666 } else {
77- showToast ( {
78- message : 'The request does not exist.' ,
79- duration : 1500 ,
80- forbidClick : true
81- } ) ;
67+ ElMessage ( {
68+ message : 'The request does not exist.' ,
69+ type : "error" ,
70+ duration : 1500 ,
71+ } ) ;
8272 }
8373 break ;
8474 case 400 :
8575 console . log ( 'error.response: ' , error . response )
8676 if ( error . response . data . detail ) {
87- showToast ( {
88- message : error . response . data . detail . replace ( "\"" , "" ) . replace ( "\"" , "" ) ,
89- duration : 1500 ,
90- forbidClick : true
91- } ) ;
77+ ElMessage ( {
78+ message : error . response . data . detail . replace ( "\"" , "" ) . replace ( "\"" , "" ) ,
79+ type : "error" ,
80+ duration : 1500 ,
81+ } ) ;
9282 } else {
93- showToast ( {
94- message : 'The request parameter error' ,
95- duration : 1500 ,
96- forbidClick : true
97- } ) ;
83+ ElMessage ( {
84+ message : 'The request parameter error' ,
85+ type : "error" ,
86+ duration : 1500 ,
87+ } ) ;
9888 }
9989 break ;
10090 // other error
0 commit comments