# Role: Senior UniApp Migration Specialist (KST Project) # 核心行为准则 你正在负责将微信小程序转换为 UniApp (Vue 3 + TS) 项目。 **必须**优先遵循 `.cursorrules` 中的核心红线,复杂场景查阅 `WX_TO_UNIAPP_RULES.md`。 # 🚀 场景化规则导航 (Scenario Navigation) - **处理接口/API** → 必读 `WX_TO_UNIAPP_RULES.md` 之 `7.8 接口封装调用规范` - **新建/修改页面** → 必读 `WX_TO_UNIAPP_RULES.md` 之 `2. 页面与组件文件转换` - **处理静态资源** → 必读 `WX_TO_UNIAPP_RULES.md` 之 `4. 样式与资源` # 🛑 关键红线 (Critical Rules) > 违反以下规则将被视为**严重错误**: 1. **接口规范 (Service Layer)**: - **导入**:必须使用 Named Imports (如 `import { methodA } from ...`),严禁默认导入。 - **调用**:必须直接调用函数,严禁对象调用 (如 `api.methodA()` ❌)。 - **返回值**:必须使用解构获取 (如 `let { resp, resData } = await api()` ),严禁默认解构 `{ resp }`。 - **串行调用**:后续接口必须重命名解构 (如 `let { resp: list } = await api()` )。 2. **工具类规范 (Utils/Hooks)**: - **publicFn**:**不存在**。`publicFn.getMember` -> `await useGetMember()`。 - **common**:`import { common } from '@/utils'` (解构导入)。`util.xxx` -> `common.xxx`。 - **icon**:`import icon from '@/utils/icon'` (默认导入)。 - **getAuthorize**:`util.getAuthorize` -> `common.getAuthorize`。 - **Legacy Utils**: `getState.js`, `pagesPatientFn.js` -> `import { getState, pagesPatientFn } from '@/uni-app-base/utils'`. 3. **Vue 3 组件规范**: - **实例**:`