31 lines
757 B
JavaScript
31 lines
757 B
JavaScript
/**
|
|
* 授权手机号 / 注册完成后,自动继续进入用户刚才点击的模块卡片。
|
|
* 只存最小字段,避免把响应式对象或函数写进 storage。
|
|
*/
|
|
const PENDING_KEY = 'app_pending_card'
|
|
|
|
export function setPendingCard(card) {
|
|
if (!card) {
|
|
uni.removeStorageSync(PENDING_KEY)
|
|
return
|
|
}
|
|
uni.setStorageSync(PENDING_KEY, {
|
|
code: card.code || '',
|
|
name: card.name || '',
|
|
path: card.path || '',
|
|
needTenant: !!card.needTenant,
|
|
locked: !!card.locked,
|
|
items: (card.items || []).map((m) => ({
|
|
title: m.title || '',
|
|
path: m.path || '',
|
|
leaf: m.leaf !== false
|
|
}))
|
|
})
|
|
}
|
|
|
|
export function takePendingCard() {
|
|
const card = uni.getStorageSync(PENDING_KEY) || null
|
|
uni.removeStorageSync(PENDING_KEY)
|
|
return card
|
|
}
|