feat(user): 新增收货地址管理及售后申请页面
- 新增地址类型定义,增强前端地址数据结构 - 新增地址编辑页面,支持地址智能识别和定位选点功能 - 地址编辑支持省市区选择及默认地址设置 - 新增地址列表页面,支持地址展示、删除、编辑和选择功能 - 实现售后申请页面,支持选择售后类型和退款原因 - 售后申请支持商品选择、退款金额计算和凭证上传 - 新增售后详情页面,支持售后状态展示及申请取消 - 优化页面加载和用户交互体验,增加错误提示和权限处理
This commit is contained in:
66
src_bak/utils/invite.ts
Normal file
66
src_bak/utils/invite.ts
Normal file
@@ -0,0 +1,66 @@
|
||||
import Taro from '@tarojs/taro'
|
||||
|
||||
export interface InviteParams {
|
||||
inviter?: string
|
||||
source?: string
|
||||
t?: string
|
||||
}
|
||||
|
||||
const STORAGE_KEY = 'invite_params'
|
||||
|
||||
export function parseInviteParams(options: any): InviteParams | null {
|
||||
try {
|
||||
const query = options?.query || options || {}
|
||||
if (query.inviter) {
|
||||
return {
|
||||
inviter: String(query.inviter),
|
||||
source: query.source ? String(query.source) : 'share',
|
||||
t: query.t ? String(query.t) : undefined,
|
||||
}
|
||||
}
|
||||
if (query.scene && String(query.scene).startsWith('uid_')) {
|
||||
return {
|
||||
inviter: String(query.scene).replace('uid_', ''),
|
||||
source: 'qrcode',
|
||||
t: Date.now().toString(),
|
||||
}
|
||||
}
|
||||
return null
|
||||
} catch (_error) {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
export function saveInviteParams(params: InviteParams) {
|
||||
Taro.setStorageSync(STORAGE_KEY, {
|
||||
...params,
|
||||
timestamp: Date.now(),
|
||||
})
|
||||
}
|
||||
|
||||
export function getStoredInviteParams(): InviteParams | null {
|
||||
const stored = Taro.getStorageSync(STORAGE_KEY)
|
||||
if (!stored?.inviter) return null
|
||||
return {
|
||||
inviter: stored.inviter,
|
||||
source: stored.source,
|
||||
t: stored.t,
|
||||
}
|
||||
}
|
||||
|
||||
export function clearInviteParams() {
|
||||
Taro.removeStorageSync(STORAGE_KEY)
|
||||
}
|
||||
|
||||
export function hasPendingInvite() {
|
||||
return !!getStoredInviteParams()?.inviter
|
||||
}
|
||||
|
||||
export function trackInviteSource(_source: string, _inviterId?: number) {
|
||||
return
|
||||
}
|
||||
|
||||
export async function checkAndHandleInviteRelation() {
|
||||
clearInviteParams()
|
||||
return true
|
||||
}
|
||||
Reference in New Issue
Block a user