0.0.195 • Published 11 days ago

metro-os-tools v0.0.195

Weekly downloads
-
License
-
Repository
-
Last release
11 days ago

主题样式使用

正常情况下组件类名

组件类名
el-buttonclass="os-button"
el-checkboxclass="os-checkbox"
el-selectclass="os-select" popper-class="os-select--popper"
el-time-pickerclass="os-date-picker" popper-class="os-time--popper"
el-date-pickerclass="os-date-picker" popper-class="os-date--popper"
el-dialogclass="os-dialog"
el-formclass="os-form"
el-inputclass="os-input"
el-listclass="os-list"
el-paginationclass="os-pagination os-pagination--primary"
el-radioclass="os-radio os-radio--primary"
el-switchclass="os-switch"
el-tableclass="os-table os-table--primary"
el-tabsclass="os-tabs"
el-tagclass="os-tag"
el-treeclass="os-tree"

弹窗情况(dialog)组件类名

组件类名
el-inputclass="os-input os-input--info"
el-paginationclass="os-pagination os-pagination--info"
el-radioclass="os-radio os-radio--info"
el-radioclass="os-radio os-radio--info"
el-selectclass="os-select os-select--info" popper-class="os-select--popper"
el-tableclass="os-table os-table--info"

项目中接口请求使用

引入metro-os-tools的createAxios方法

  • createAxios方法只是对请求头添加了一个token参数,并没有进行其他操作,在创建完createAxios后生成{_axios, signals}两个对象,其中_axios可用来再次封装,包括请求头、响应体的封装,signals是来做请求拦截的,需要配合工具包提供removeAbortSignals方法

项目中使用metro-os-tools的createAxios方法 实例

// axios.ts 文件
'use strict';
import {
  MError, createAxios, removeAbortSignals, clearLocalStorage,
  clearSessionStorage,
} from 'metro-os-tools';

export default function (
  baseURL: string,
  abort: boolean = false,
  obj?: any,
) {

  const { signals, _axios } = createAxios(baseURL, abort, obj);

  _axios.interceptors.response.use(
    function (response) {
      if (response && response.config) {
        abort && removeAbortSignals(response.config, signals);
      }
      if (response.data?.result?.resultCode === '0') {
        return Promise.resolve(response.data);
      } else if (response.data?.result?.resultCode === '3') {
        MError({
          message:
            response.data.result.resultError || 'Token失效,请重新登录!',
        });
        clearSessionStorage('windowStoreTask');
        clearLocalStorage('token');
        return Promise.reject(response.data);
      } else if (response.status === 200) {
        return Promise.resolve(response.data);
      }
      return Promise.reject(response.data);
    },
    function (error) {
      if (error) {
        return Promise.reject('request canceled!');
      }
      const status = error.response?.status;
      if (status) {
        return Promise.reject(error);
      } else {
        return Promise.reject({
          result: { resultCode: '-1', resultError: '请求异常' },
        });
      }
    },
  );
  return { signals, _axios };
};



// api.ts 文件  =========================
import { IResponse } from '@/types/lineType';
import createAxios from '@/utils/axios';

const { _axios } = createAxios('/mos/mos-bizcenter-server/');

// 查看所有文件目录
export const getFolderListApi = async () => {
  return await _axios.get('/folder/list');
};

// 新建文件目录
export const createFolderApi = async (data: createFolderParams) => {
  return await _axios.post('/folder/create', data);
};

// 删除文件夹
export const removeFolderApi = async (folderId: string) => {
  return await _axios.delete(`/folder/${folderId}`);
};

// 获取PA数据
export function vehiclePadataQuery() {
  return _axios({
    method: 'POST',
    url: Url.vehiclePadataQuery,
    data: {}
  })
}

工具包的本地存储方法

工具包封装了localStorage和sessionStorage两种本地数据存储方法,对这两种本地数据做了数据隔离功能,根据存储传入的不同应用code进行隔离

import {
  setLocalStorage,
  getLocalStorage,
  clearLocalStorage,
  setSessionStorage,
  getSessionStorage,
  clearSessionStorage,
} from 'metro-os-tools';
0.0.195

11 days ago

0.0.194

14 days ago

0.0.181

22 days ago

0.0.180

22 days ago

0.0.170

1 month ago

0.0.169

1 month ago

0.0.168

1 month ago

0.0.167

1 month ago

0.0.166

1 month ago

0.0.165

2 months ago

0.0.162

2 months ago

0.0.161

2 months ago

0.0.159

2 months ago

0.0.160

2 months ago

0.0.158

2 months ago

0.0.151

2 months ago

0.0.150

2 months ago

0.0.140

2 months ago

0.0.145

2 months ago

0.0.128

3 months ago

0.0.129

3 months ago

0.0.131

3 months ago

0.0.130

3 months ago

0.0.119

3 months ago

0.0.120

3 months ago

0.0.123

3 months ago

0.0.122

3 months ago

0.0.121

3 months ago

0.0.103

3 months ago

0.0.101

3 months ago

0.0.100

3 months ago

0.0.98

3 months ago

0.0.99

3 months ago

0.0.97

4 months ago

0.0.95

4 months ago

0.0.96

4 months ago

0.0.91

4 months ago

0.0.92

4 months ago

0.0.93

4 months ago

0.0.94

4 months ago

0.0.88

4 months ago

0.0.89

4 months ago

0.0.90

4 months ago

0.0.84

5 months ago

0.0.85

5 months ago

0.0.86

5 months ago

0.0.87

5 months ago

0.0.80

5 months ago

0.0.81

5 months ago

0.0.82

5 months ago

0.0.83

5 months ago

0.0.75

5 months ago

0.0.76

5 months ago

0.0.77

5 months ago

0.0.78

5 months ago

0.0.79

5 months ago

0.0.74

5 months ago

0.0.73

5 months ago

0.0.70

5 months ago

0.0.71

5 months ago

0.0.72

5 months ago

0.0.67

5 months ago

0.0.68

5 months ago

0.0.69

5 months ago

0.0.62

6 months ago

0.0.63

6 months ago

0.0.64

6 months ago

0.0.65

5 months ago

0.0.66

5 months ago

0.0.60

6 months ago

0.0.61

6 months ago

0.0.59

6 months ago

0.0.58

6 months ago

0.0.57

6 months ago

0.0.56

6 months ago

0.0.55

6 months ago

0.0.54

6 months ago

0.0.53

6 months ago

0.0.52

6 months ago

0.0.51

6 months ago

0.0.50

6 months ago

0.0.49

6 months ago

0.0.48

6 months ago

0.0.47

6 months ago

0.0.46

6 months ago

0.0.45

6 months ago

0.0.44

6 months ago

0.0.43

6 months ago

0.0.42

6 months ago

0.0.41

6 months ago

0.0.40

6 months ago

0.0.39

6 months ago

0.0.38

6 months ago

0.0.37

6 months ago

0.0.36

6 months ago

0.0.35

6 months ago

0.0.34

6 months ago

0.0.33

6 months ago

0.0.32

6 months ago

0.0.31

6 months ago

0.0.30

6 months ago

0.0.29

6 months ago

0.0.28

6 months ago

0.0.27

6 months ago

0.0.26

6 months ago

0.0.25

6 months ago

0.0.24

6 months ago

0.0.23

6 months ago

0.0.22

6 months ago

0.0.21

7 months ago

0.0.20

7 months ago

0.0.19

7 months ago

0.0.18

7 months ago

0.0.17

7 months ago

0.0.16

7 months ago

0.0.15

7 months ago

0.0.14

7 months ago

0.0.13

7 months ago

0.0.12

7 months ago

0.0.11

7 months ago

0.0.10

7 months ago

0.0.9

7 months ago

0.0.8

7 months ago

0.0.7

7 months ago

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

7 months ago

0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago