# ThundersoftHoms **Repository Path**: tangjun1233/thundersoft-homs ## Basic Information - **Project Name**: ThundersoftHoms - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-01 - **Last Updated**: 2025-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1.ThundersorftHoms\entry\src\main\ets\utils\base.ets - stringify 用于将obj转成GET请求时所需的拼接参数 - getTimeText 时间格式化 - getPercentText 百分比格式化 - vp2vp UI适配,将px转为vp,理解为android中dp 2.ThundersorftHoms\entry\src\main\ets\utils\logger.ets hilog封装 3.ThundersorftHoms\entry\src\main\ets\utils\request.ets - requestGet Get请求 - requestPost Post请求 - requestPut Put请求 - requesDelete Delete请求 请求回调使用的Promise管理。 例如: requestGet(URL_MAP['type']) .then((res: ResponseData>) => { 请求成功回调 }).catch(err => { 请求失败回调 }) 4.ThundersorftHoms\entry\src\main\ets\utils\router.ets - push push跳转,这里封装主要是为了缓存Token,一般需要登录后才能访问的页面,请求都需要token。 所以此逻辑目的是每次跳转页面时都检测下是否存在token,若没有token,则跳转到登录页面。可根据真实业务做调整。 5.ThundersorftHoms\entry\src\main\ets\models\index.ets - ResponseData 通用请求返回数据结构,其中data使用泛型管理,详情见(3)中请求回调中的使用。可根据真实业务做调整。 - UserInfo 用户数据结构,可根据真实业务做调整。 6.ThundersorftHoms\entry\src\main\ets\models\BasicDatasource.ets 封装使用LazyForEach时所需的IDatasource。 7.ThundersorftHoms\entry\src\main\ets\constants\index.ts - DIFFICULTY_MAP 封装常用固定文字对应的字体颜色。也可封装成一个组件。 - PAGE_MAP 页面路径封装 - URL_MAP 请求地址封装 - EVENT_MAP emitter所需event封装 8.ThundersorftHoms\entry\src\main\ets\components\DetailRichText.ets 富文本组件,可根据真实业务做调整。 9.ThundersorftHoms\entry\src\main\ets\components\LoadingWrapper.ets 上拉加载底部组件