Skip to content

9.17 工具函数 ​

概述

ui/src/utils 收敛通用能力:http 封装、存储、鉴权、校验、日期、下载、格式化、DOM、颜色等。业务页面优先查这里,避免重复造轮子。

主要工具 ​

文件/目录职责
http/axios 封装(9.4)
Storage.ts持久化封装(localStorage 统一入口)
auth.tstoken/权限辅助(菜单树查找 findTreeByPath 等)
validate.ts校验(手机号、邮箱、URL、长度等)
dateUtil.ts / formatTime.ts日期解析与格式化(dayjs 封装)
downloadFile.tsURL 文件下载
urlUtils.tsURL 参数处理
domUtils.tsDOM 操作辅助
color.ts颜色计算(主题)
index.ts聚合出口
is/类型判断
lib/ helper/ file/子域工具(库封装、文件处理等)
propTypes.ts组件 props 类型
useLockFn.ts防重入函数包装
lodashChunk.ts数组分块
wartermark.ts水印
log.ts / env.ts / browser-type.ts日志、环境、浏览器探测

使用规约 ​

  • 统一入口:import { xxx } from '@/utils'(聚合出口),保持引用一致
  • 纯函数优先:工具函数不做 IO 副作用(下载类除外)
  • 不引业务:utils 不得 import api/views/store(防环依赖)
  • 新增前检索:先确认 index.ts 是否已有同能力

高频组合 ​

场景组合
导出下载downloadFile(配合 Export 接口返回的 URL)
时间展示formatTime(列表列、日志时间)
表单校验validate(与后端 binding 标签双侧校验)
记住页签/主题Storage(store 持久化底层)

相关 ​

小蚂蚁云团队 · 提供技术支持