zhuoyuan.wang
2024-06-19 15ebe96f28cadec6a726c5324593a40bbf56205f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import tab from './tab';
import auth from './auth';
import modal from './modal.js';
import request from './request.js';
 
const installPlugins = (app) => {
  /**
   * 页签操作
   * @type {{openPage(*): Promise<NavigationFailure | void | undefined>, closeRightPage(*): Promise<unknown>, updatePage(*): void, refreshPage(*): Promise<void>, closeLeftPage(*): Promise<unknown>, closeOpenPage(*): (Promise<NavigationFailure | void | undefined>|undefined), closeAllPage(): Promise<unknown>, closeOtherPage(*): Promise<unknown>, closePage(*): (Promise<NavigationFailure | void>)}}
   */
  app.config.globalProperties.$tab = tab;
  /**
   * 认证对象
   * @type {{setToken: function(*): void, removeToken: function(): void, getToken: function(): *}}
   */
  app.config.globalProperties.$auth = auth;
  /**
   * 模态框对象
   * @type {{msg(*): void, closeLoading(): void, msgWarning(*): void, alertWarning(*): void, msgSuccess(*): void, loading(*): void, notifyError(*): void, notify(*): void, notifySuccess(*): void, alertError(*): void, confirm(*): Promise<MessageBoxData>, alertSuccess(*): void, alert(*): void, msgError(*): void, notifyWarning(*): void, prompt(*): Promise<MessageBoxData>}}
   */
  app.config.globalProperties.$modal = modal;
  /**
   * 请求
   * @type {axios.AxiosInstance}
   */
  app.config.globalProperties.$request = request;
}
 
export default installPlugins;
 
export { default as auth } from './auth.js';
export { default as tab } from './tab.js';
export { default as modal } from './modal.js';
export { default as request } from './request.js';