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:
@@ -3,12 +3,14 @@
|
||||
"miniprogramRoot": "dist/",
|
||||
"compileType": "miniprogram",
|
||||
"setting": {
|
||||
"autoAudits": false,
|
||||
"urlCheck": false,
|
||||
"es6": true,
|
||||
"enhance": true,
|
||||
"automationAudits": true,
|
||||
"es6": false,
|
||||
"enhance": false,
|
||||
"compileHotReLoad": true,
|
||||
"postcss": true,
|
||||
"minified": true
|
||||
"postcss": false,
|
||||
"minified": false,
|
||||
"bundle": false,
|
||||
"minifyWXML": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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 });
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user