|
@@ -1,20 +1,29 @@
|
|
import { Canceler } from 'axios';
|
|
import { Canceler } from 'axios';
|
|
import { defineStore } from 'pinia';
|
|
import { defineStore } from 'pinia';
|
|
|
|
|
|
|
|
+import { getTicket } from '@/service/login';
|
|
|
|
+
|
|
export interface MainStateType {
|
|
export interface MainStateType {
|
|
cancelReqToken: Canceler[];
|
|
cancelReqToken: Canceler[];
|
|
|
|
+ loading: boolean,
|
|
}
|
|
}
|
|
|
|
|
|
export interface MainActionsType {
|
|
export interface MainActionsType {
|
|
pushReqToken(cancelToken: Canceler): void;
|
|
pushReqToken(cancelToken: Canceler): void;
|
|
clearReqToken(): void;
|
|
clearReqToken(): void;
|
|
|
|
+ gotohelp(sign:string):void;
|
|
|
|
+ toggleLoading(): void;
|
|
}
|
|
}
|
|
|
|
|
|
export default defineStore<'main', MainStateType, {}, MainActionsType>('main', {
|
|
export default defineStore<'main', MainStateType, {}, MainActionsType>('main', {
|
|
state: () => ({
|
|
state: () => ({
|
|
cancelReqToken: [],
|
|
cancelReqToken: [],
|
|
|
|
+ loading: false,
|
|
}),
|
|
}),
|
|
actions: {
|
|
actions: {
|
|
|
|
+ toggleLoading() {
|
|
|
|
+ this.loading = !this.loading;
|
|
|
|
+ },
|
|
pushReqToken(cancelToken) {
|
|
pushReqToken(cancelToken) {
|
|
this.cancelReqToken.push(cancelToken);
|
|
this.cancelReqToken.push(cancelToken);
|
|
},
|
|
},
|
|
@@ -24,5 +33,17 @@ export default defineStore<'main', MainStateType, {}, MainActionsType>('main', {
|
|
});
|
|
});
|
|
this.cancelReqToken = [];
|
|
this.cancelReqToken = [];
|
|
},
|
|
},
|
|
|
|
+ gotohelp(sign:string){
|
|
|
|
+ this.toggleLoading();
|
|
|
|
+ getTicket().then((res)=>{
|
|
|
|
+
|
|
|
|
+ this.toggleLoading();
|
|
|
|
+ const urlc = `${(import.meta.env.VITE_HELP_BASE as string)}sign=${sign}&ticket=${res.data}`;
|
|
|
|
+ window.location.href = urlc;
|
|
|
|
+
|
|
|
|
+ }).catch(eee=>{
|
|
|
|
+ this.toggleLoading();
|
|
|
|
+ })
|
|
|
|
+ }
|
|
},
|
|
},
|
|
});
|
|
});
|