sequenceDiagram
participant Web as 網頁端
participant User as 用戶
participant Mini as 小程序
participant Server as 后臺服務
Web->>Server: 請求 /createLoginQRCode
Server-->>Web: 返回 loginToken + 二維碼URL
User->>Web: 打開網頁,看到二維碼
User->>Mini: 用小程序掃碼二維碼
Mini->>Server: 調用 wx.login(code)
Server->>微信: code2session
微信-->>Server: 返回 openid + unionid
Mini->>Server: /scanLoginConfirm(loginToken, unionid)
Server-->>Mini: 確認成功
Web->>Server: /checkLoginStatus(loginToken) 輪詢
Server-->>Web: 若未確認 → status=pending
Server-->>Web: 若已確認 → status=confirmed + user信息 + token
Web->>User: 登錄成功,進入系統

