fix(miniprogram): auth store restore() 修复 + 开启自动化端口

- restore() 从 Taro.getStorageSync 改为 secureGet 读取加密数据
  - 修复 key 不匹配: 'user' → 'user_data', 'user_roles' → 'user_roles'
  - login 写入 secureSet('user_data') 但 restore 读 Taro.getStorageSync('user')
  - 导致每次 app 重启都无法恢复登录状态
- project.config.json 开启 automationAudits 以支持 miniprogram-automator
This commit is contained in:
iven
2026-04-27 08:20:12 +08:00
parent b410fa9f78
commit c314093c76
2 changed files with 16 additions and 8 deletions

View File

@@ -43,8 +43,14 @@ export const useAuthStore = create<AuthState>((set, get) => ({
},
restore: () => {
const user = Taro.getStorageSync('user') || null;
const roles = Taro.getStorageSync('user_roles') || [];
let user: AuthState['user'] = null;
let roles: string[] = [];
try {
const userData = secureGet('user_data');
if (userData) user = JSON.parse(userData);
const rolesData = secureGet('user_roles');
if (rolesData) roles = JSON.parse(rolesData);
} catch { /* secure storage 不可用时保持默认值 */ }
const currentPatient = Taro.getStorageSync('current_patient') || null;
set({ user, roles, currentPatient });
},