4f363fa9e7
- HQ stores: partner column uses companyName/name/phone via partnerOptionLabel - Dev plan: version RELEASED auto-marks tasks RELEASED and tickets PUBLISHED with releasedVersionNo - mini-user/h5-shop/h5-partner v3.4.13 UX fixes (store UI, iOS scan OAuth, partner login guard) - Docs: v3.4.13 dev doc + status audit updates Co-authored-by: Cursor <cursoragent@cursor.com>
34 lines
812 B
TypeScript
34 lines
812 B
TypeScript
import { isIosDevice } from '@dukang/weixin-sdk';
|
||
|
||
/** 扫码前发起 OAuth 时标记,回跳后在首页续扫 */
|
||
export const SHOP_PENDING_SCAN_KEY = 'shop_pending_scan';
|
||
|
||
export function markPendingScanAfterAuth(): void {
|
||
try {
|
||
sessionStorage.setItem(SHOP_PENDING_SCAN_KEY, '1');
|
||
} catch {
|
||
/* ignore */
|
||
}
|
||
}
|
||
|
||
export function peekPendingScanAfterAuth(): boolean {
|
||
try {
|
||
return sessionStorage.getItem(SHOP_PENDING_SCAN_KEY) === '1';
|
||
} catch {
|
||
return false;
|
||
}
|
||
}
|
||
|
||
export function clearPendingScanAfterAuth(): void {
|
||
try {
|
||
sessionStorage.removeItem(SHOP_PENDING_SCAN_KEY);
|
||
} catch {
|
||
/* ignore */
|
||
}
|
||
}
|
||
|
||
/** OAuth 回跳后延迟再调 scanQRCode(iOS JSSDK 离线校验更慢) */
|
||
export function getPostAuthScanDelayMs(): number {
|
||
return isIosDevice() ? 1200 : 600;
|
||
}
|