diff --git a/apps/miniprogram/src/stores/auth.ts b/apps/miniprogram/src/stores/auth.ts index 159db24..2348a83 100644 --- a/apps/miniprogram/src/stores/auth.ts +++ b/apps/miniprogram/src/stores/auth.ts @@ -148,13 +148,19 @@ export const useAuthStore = create((set, get) => ({ get().loadPatients(); return true; } + // 未绑定:存储 openid 供后续绑定流程使用 + if (!resp.openid) { + set({ loading: false }); + throw new Error('登录失败:服务器未返回用户标识'); + } secureSet('wechat_openid', resp.openid); set({ loading: false }); return false; } catch (err) { console.warn('[auth] 微信登录失败:', err); set({ loading: false }); - return false; + // 不吞掉错误 — 让调用方区分"未绑定"和"真正的错误" + throw err; } },