4.7 KiB
4.7 KiB
🔧 清除缓存操作步骤
日期: 2026-01-26
问题: dist 目录正在被开发服务器使用,无法删除
⚠️ 当前状态
- ✓
unpackage目录不存在(或已删除) - ❌
dist目录正在被使用,无法删除
错误信息:
文件"D:\project\peixu\peidu\uniapp\dist\dev\mp-weixin"正由另一进程使用
📋 操作步骤
步骤1:停止开发服务器
找到运行 npm run dev:mp-weixin 的命令行窗口,按 Ctrl + C 停止服务器。
如何确认已停止:
- 命令行窗口显示 "已终止批处理操作吗?" 或类似提示
- 或者直接关闭该命令行窗口
步骤2:关闭微信开发者工具
完全关闭微信开发者工具(不是最小化)。
步骤3:手动删除 dist 目录
在文件资源管理器中:
- 打开目录:
D:\project\peixu\peidu\uniapp - 找到
dist文件夹 - 右键点击 → 删除
- 如果提示"文件正在使用",等待几秒后重试
如果仍然无法删除:
- 重启电脑(最彻底的方法)
- 或使用任务管理器结束相关进程
步骤4:清除微信开发者工具缓存
- 重新打开微信开发者工具
- 点击菜单栏 "工具" → "清除缓存"
- 选择 "清除全部缓存"
- 点击 "确定"
步骤5:重新编译
在 peidu/uniapp 目录下运行:
npm run dev:mp-weixin
步骤6:在微信开发者工具中重新编译
- 等待 npm 编译完成
- 在微信开发者工具中点击 "编译" 按钮(或按
Ctrl + B) - 等待编译完成
🧪 验证步骤
1. 检查用户身份
在微信开发者工具的控制台中执行:
const userInfo = uni.getStorageSync('userInfo')
console.log('=== 用户信息 ===')
console.log('userType:', userInfo?.userType)
console.log('================')
如果 userType 不是 'parent',执行修复:
const userInfo = uni.getStorageSync('userInfo')
userInfo.userType = 'parent'
uni.setStorageSync('userInfo', userInfo)
console.log('✓ 已修改为家长身份')
2. 测试跳转功能
- 进入"服务日历"页面
- 点击任意订单
- 查看控制台输出
预期输出:
[日历] 点击订单: {id: 332, ...}
[日历] 当前身份: parent
[日历] 跳转到: /order-package/pages/order/detail?id=332
3. 验证订单详情页面
- 应该跳转到家长端订单详情
- 能看到"查看打卡记录"按钮
- 点击按钮能跳转到打卡记录列表
🎯 快速方法(如果上述方法太麻烦)
方法A:只修复用户身份
如果只是 userType 的问题,不需要清除缓存,直接在控制台执行:
const userInfo = uni.getStorageSync('userInfo')
userInfo.userType = 'parent'
uni.setStorageSync('userInfo', userInfo)
console.log('✓ 已修改为家长身份')
// 刷新页面
location.reload()
方法B:重启开发环境
- 关闭所有相关窗口(命令行、微信开发者工具)
- 重新打开命令行,运行
npm run dev:mp-weixin - 重新打开微信开发者工具
- 测试功能
📝 验证清单
完成操作后,按以下清单验证:
- 开发服务器已停止
- 微信开发者工具已关闭
- dist 目录已删除
- 微信开发者工具缓存已清除
- 重新编译完成
- userType 是 'parent'
- 控制台显示正确的跳转日志
- 成功跳转到家长端订单详情
- 能看到"查看打卡记录"按钮
💡 常见问题
Q1:dist 目录仍然无法删除
A: 可能有多个进程在使用该目录。尝试:
- 打开任务管理器(Ctrl + Shift + Esc)
- 找到
node.exe进程 - 结束所有
node.exe进程 - 重试删除
Q2:修改后仍然跳转到陪伴员端
A: 检查以下几点:
- 确认
userType是'parent' - 确认控制台有调试日志输出
- 如果没有日志,说明修改没有生效,需要重新编译
Q3:如何确认修改已生效
A: 查看控制台输出:
- 应该看到:
[日历] 当前身份: parent - 应该看到:
[日历] 跳转到: /order-package/pages/order/detail?id=xxx - 如果看不到这些日志,说明修改没有生效
🎉 成功标志
如果以下所有条件都满足,说明功能正常:
✅ dist 目录已删除并重新生成
✅ userType 是 'parent'
✅ 控制台显示正确的调试日志
✅ 成功跳转到家长端订单详情
✅ 能看到"查看打卡记录"按钮
✅ 点击按钮能跳转到打卡记录列表
📞 需要帮助?
如果问题仍然存在,请提供:
- 控制台完整输出
- userInfo 的完整内容
- 是否成功删除了 dist 目录
- 是否看到了调试日志
这些信息将帮助我们快速定位问题。