0.0.199 • Published 1 year ago

metro-os-tools v0.0.199

Weekly downloads
-
License
-
Repository
-
Last release
1 year 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.199

1 year ago

0.0.198

1 year ago

0.0.197

1 year ago

0.0.195

1 year ago

0.0.194

1 year ago

0.0.181

1 year ago

0.0.180

1 year ago

0.0.170

1 year ago

0.0.169

1 year ago

0.0.168

1 year ago

0.0.167

1 year ago

0.0.166

1 year ago

0.0.165

1 year ago

0.0.162

1 year ago

0.0.161

1 year ago

0.0.159

1 year ago

0.0.160

1 year ago

0.0.158

1 year ago

0.0.151

1 year ago

0.0.150

1 year ago

0.0.140

1 year ago

0.0.145

1 year ago

0.0.128

1 year ago

0.0.129

1 year ago

0.0.131

1 year ago

0.0.130

1 year ago

0.0.119

1 year ago

0.0.120

1 year ago

0.0.123

1 year ago

0.0.122

1 year ago

0.0.121

1 year ago

0.0.103

1 year ago

0.0.101

1 year ago

0.0.100

1 year ago

0.0.98

1 year ago

0.0.99

1 year ago

0.0.97

2 years ago

0.0.95

2 years ago

0.0.96

2 years ago

0.0.91

2 years ago

0.0.92

2 years ago

0.0.93

2 years ago

0.0.94

2 years ago

0.0.88

2 years ago

0.0.89

2 years ago

0.0.90

2 years ago

0.0.84

2 years ago

0.0.85

2 years ago

0.0.86

2 years ago

0.0.87

2 years ago

0.0.80

2 years ago

0.0.81

2 years ago

0.0.82

2 years ago

0.0.83

2 years ago

0.0.75

2 years ago

0.0.76

2 years ago

0.0.77

2 years ago

0.0.78

2 years ago

0.0.79

2 years ago

0.0.74

2 years ago

0.0.73

2 years ago

0.0.70

2 years ago

0.0.71

2 years ago

0.0.72

2 years ago

0.0.67

2 years ago

0.0.68

2 years ago

0.0.69

2 years ago

0.0.62

2 years ago

0.0.63

2 years ago

0.0.64

2 years ago

0.0.65

2 years ago

0.0.66

2 years ago

0.0.60

2 years ago

0.0.61

2 years ago

0.0.59

2 years ago

0.0.58

2 years ago

0.0.57

2 years ago

0.0.56

2 years ago

0.0.55

2 years ago

0.0.54

2 years ago

0.0.53

2 years ago

0.0.52

2 years ago

0.0.51

2 years ago

0.0.50

2 years ago

0.0.49

2 years ago

0.0.48

2 years ago

0.0.47

2 years ago

0.0.46

2 years ago

0.0.45

2 years ago

0.0.44

2 years ago

0.0.43

2 years ago

0.0.42

2 years ago

0.0.41

2 years ago

0.0.40

2 years ago

0.0.39

2 years ago

0.0.38

2 years ago

0.0.37

2 years ago

0.0.36

2 years ago

0.0.35

2 years ago

0.0.34

2 years ago

0.0.33

2 years ago

0.0.32

2 years ago

0.0.31

2 years ago

0.0.30

2 years ago

0.0.29

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago