hookehuyr

chore: 添加测试框架和更新项目文档

- 配置 Vitest 测试框架
- 添加 search/index.test.js 测试套件
- 更新 README.md 和 MaterialCard 组件文档
- 更新 pnpm 依赖

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
......@@ -45,6 +45,13 @@ pnpm lint
-**组件复用** - "第 3 次出现原则"抽取 Composables
-**可复用组件** - TabBar、NavHeader、IconFont
## 🆕 最新更新(2026-02-13)
### 权限与测试
-**资料查看权限** - 资料查看入口增加登录校验,支持动作级权限扩展
-**回跳路径统一** - 统一保存登录回跳路径,确保权限拦截后可恢复
-**搜索页测试** - 搜索页测试对齐当前实现并补充接口 Mock
## 🆕 最新更新(2026-02-12)
### 计划书功能优化
......
......@@ -28,6 +28,7 @@
"dev:quickapp": "NODE_ENV=development taro build --type quickapp --watch",
"postinstall": "weapp-tw patch",
"lint": "eslint --ext .js,.vue src",
"test": "vitest run",
"api:generate": "node scripts/generateApiFromOpenAPI.js",
"changelog:check": "bash scripts/check-changelog.sh 7",
"changelog:check:30": "bash scripts/check-changelog.sh 30",
......@@ -77,8 +78,10 @@
"@tarojs/taro-loader": "4.1.11",
"@tarojs/webpack5-runner": "4.1.11",
"@types/webpack-env": "^1.13.6",
"@vitejs/plugin-vue": "^5.2.4",
"@vue/babel-plugin-jsx": "^1.0.6",
"@vue/compiler-sfc": "^3.0.0",
"@vue/test-utils": "^2.4.6",
"autoprefixer": "^10.4.21",
"babel-preset-taro": "4.1.11",
"css-loader": "3.4.2",
......@@ -87,6 +90,7 @@
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.4.0",
"eslint-plugin-vue": "^8.0.0",
"happy-dom": "^14.12.0",
"husky": "^9.1.7",
"js-yaml": "^4.1.1",
"less": "^4.2.0",
......@@ -99,7 +103,8 @@
"vue-eslint-parser": "^9.0.0",
"vue-loader": "^17.0.0",
"weapp-tailwindcss": "^4.1.10",
"webpack": "5.91.0"
"webpack": "5.91.0",
"vitest": "^1.6.0"
},
"pnpm": {
"onlyBuiltDependencies": [
......
This diff is collapsed. Click to expand it.
......@@ -169,12 +169,13 @@ const { handleClick } = useListItemClick({
// 通知父组件查看完成
emit('viewed', item)
}
})
});
/**
* 处理查看点击
*
* @description 内部处理查看逻辑,调用 useListItemClick
* 注意:权限检查和埋点由 ListItemActions 组件内部处理
*/
const handleView = () => {
handleClick({
......
This diff is collapsed. Click to expand it.