peixue-dev/Archive/peidu-temp-files/docs/[一次性]清除缓存操作步骤-2026-01-26.md

4.7 KiB
Raw Blame History

🔧 清除缓存操作步骤

日期: 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 目录

在文件资源管理器中:

  1. 打开目录:D:\project\peixu\peidu\uniapp
  2. 找到 dist 文件夹
  3. 右键点击 → 删除
  4. 如果提示"文件正在使用",等待几秒后重试

如果仍然无法删除:

  • 重启电脑(最彻底的方法)
  • 或使用任务管理器结束相关进程

步骤4清除微信开发者工具缓存

  1. 重新打开微信开发者工具
  2. 点击菜单栏 "工具" → "清除缓存"
  3. 选择 "清除全部缓存"
  4. 点击 "确定"

步骤5重新编译

peidu/uniapp 目录下运行:

npm run dev:mp-weixin

步骤6在微信开发者工具中重新编译

  1. 等待 npm 编译完成
  2. 在微信开发者工具中点击 "编译" 按钮(或按 Ctrl + B
  3. 等待编译完成

🧪 验证步骤

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. 测试跳转功能

  1. 进入"服务日历"页面
  2. 点击任意订单
  3. 查看控制台输出

预期输出:

[日历] 点击订单: {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重启开发环境

  1. 关闭所有相关窗口(命令行、微信开发者工具)
  2. 重新打开命令行,运行 npm run dev:mp-weixin
  3. 重新打开微信开发者工具
  4. 测试功能

📝 验证清单

完成操作后,按以下清单验证:

  • 开发服务器已停止
  • 微信开发者工具已关闭
  • dist 目录已删除
  • 微信开发者工具缓存已清除
  • 重新编译完成
  • userType 是 'parent'
  • 控制台显示正确的跳转日志
  • 成功跳转到家长端订单详情
  • 能看到"查看打卡记录"按钮

💡 常见问题

Q1dist 目录仍然无法删除

A 可能有多个进程在使用该目录。尝试:

  1. 打开任务管理器Ctrl + Shift + Esc
  2. 找到 node.exe 进程
  3. 结束所有 node.exe 进程
  4. 重试删除

Q2修改后仍然跳转到陪伴员端

A 检查以下几点:

  1. 确认 userType'parent'
  2. 确认控制台有调试日志输出
  3. 如果没有日志,说明修改没有生效,需要重新编译

Q3如何确认修改已生效

A 查看控制台输出:

  • 应该看到:[日历] 当前身份: parent
  • 应该看到:[日历] 跳转到: /order-package/pages/order/detail?id=xxx
  • 如果看不到这些日志,说明修改没有生效

🎉 成功标志

如果以下所有条件都满足,说明功能正常:

dist 目录已删除并重新生成
userType 是 'parent'
控制台显示正确的调试日志
成功跳转到家长端订单详情
能看到"查看打卡记录"按钮
点击按钮能跳转到打卡记录列表


📞 需要帮助?

如果问题仍然存在,请提供:

  1. 控制台完整输出
  2. userInfo 的完整内容
  3. 是否成功删除了 dist 目录
  4. 是否看到了调试日志

这些信息将帮助我们快速定位问题。