Files
ai-human/miniprogram/pages/my/my.ts
T

81 lines
2.1 KiB
TypeScript
Raw Normal View History

2026-07-10 16:14:31 +08:00
import { customEvent } from "../../utils/event"
Page({
data: {
showVipPopup: false,
showCheckinPopup: false,
menus: [
{ key: 'feedback', title: '意见反馈', icon: '/static/images/my/my_icon_8.png' },
{ key: 'privacy', title: '帮助中心', icon: '/static/images/my/my_icon_3.png' },
{ key: 'privacy', title: '隐私协议', icon: '/static/images/my/my_icon_7.png' },
],
userinfo: {
nickname: '创作小助手',
id: '10010',
avatar: 'https://cdn.zhuangb123.com/avatar/boy/a2cfe723-98ddc-12de-723b8f51b-71b1e3.jpeg',
description: 'AI 创作,让想象力触手可及 ✨'
}
},
onLoad() {
this.setData({
userinfo: wx.getStorageSync('userInfo')
})
customEvent.on('update:userinfo', this.onResetUserinfo)
},
onUnload() {
customEvent.off('update:userinfo', this.onResetUserinfo)
},
onResetUserinfo() {
this.setData({ userinfo: wx.getStorageSync('userInfo') })
},
handleEdit() {
wx.navigateTo({
url: '/pages/myPackage/edit/index',
})
},
handleCheckin() {
this.setData({ showCheckinPopup: true })
},
handleCheckinClose() {
this.setData({ showCheckinPopup: false })
},
handleCheckinRule() {
wx.showToast({ title: '每日签到可领取金币', icon: 'none' })
},
handleAddCoin() {
wx.navigateTo({
url: '/pages/myPackage/golb/index',
})
},
handleOpenVip() {
this.setData({ showVipPopup: true })
},
handleVipClose() {
this.setData({ showVipPopup: false })
},
handleVipConfirm(e: WechatMiniprogram.CustomEvent) {
this.setData({ showVipPopup: false })
const plan = e.detail.plan
wx.showToast({ title: plan ? '已选择' + plan.name : '立即开通', icon: 'none' })
},
handleMenuTap(e: WechatMiniprogram.TouchEvent) {
const key = e.currentTarget.dataset.key
const routeMap: Record<string, string> = {
feedback: '/pages/myPackage/yjfk/index',
privacy: '/pages/myPackage/ysxy/index',
}
const url = routeMap[String(key || '')]
if (url) {
wx.navigateTo({ url })
}
},
})