# Storage API 迁移至 Cache 类

## 原始需求
1、项目page下所有页面，包含uni.setStorageSync的都修改为Cache.set,包含uni.getStorageSync的都修改为Cache.get，包含uni.removeStorageSync的都修改为Cache.remove。

## 测试环境须知
页面链接：http://localhost:85/doctor/

---

## 变更执行总结

### 执行时间
- 开始时间：2026-04-15
- 结束时间：2026-04-15

### 修改内容

| 替换项 | 结果 |
|--------|------|
| `uni.setStorageSync(key, value)` → `Cache.set(key, value)` | 全部替换完成 |
| `uni.getStorageSync(key)` → `Cache.get(key)` | 全部替换完成 |
| `uni.removeStorageSync(key)` → `Cache.remove(key)` | 全部替换完成 |

### 修改范围
- 总扫描文件：250 个
- 实际修改文件：60+ 个
- 每个修改的文件均添加了 `import Cache from '...utils/cache.js'`（如尚未导入）

### 排除文件（无需修改，共4个）
- `src/utils/cache.js` — Cache 类底层实现，内部使用 uni.setStorageSync 是正确的
- `src/pages/myConsultRoom/page/trtc-room/libs/tim-wx.js` — 第三方 SDK
- `src/pages/myConsultRoom/page/trtc-room/libs/mta_analysis.js` — 第三方 SDK
- `src/miniprogram_npm/tim-wx-sdk/index.js` — 第三方 SDK

### 其他修复（同次执行中发现并修复）
1. `src/main.js` 第3行注释多余单引号：`// ...请勿删除！';` → `// ...请勿删除！`
2. `src/config/CryptoJS.js` 导出方式：`module.exports = { CryptoJS: t }` → `export { t as CryptoJS }; export default { CryptoJS: t };`
3. `src/config/Aes.js` import语法错误：`import CryptoJS from './CryptoJS'.CryptoJS` → `import { CryptoJS } from './CryptoJS.js'`
4. `src/config/httpconfig.js` 条件编译导致 export 丢失：重写避免 `#ifdef` 嵌套导致 `export { httpConfig as httpconfig }` 被编译器删除

### 验证结果
搜索确认仅剩4个排除文件和1处注释行包含原始 API 调用，业务代码已全部替换完成。
