删除不再使用的文件,包括开放 API 鉴权规范文档、数据库迁移脚本和旧版图标组件,优化项目结构和资源管理。更新小程序代码以支持代付功能,增加代付分享弹窗和支付逻辑,提升用户体验。

This commit is contained in:
Alex-larget
2026-03-18 20:33:50 +08:00
parent 0f3933fabd
commit d6cdd6fdba
57 changed files with 1672 additions and 2761 deletions

View File

@@ -85,6 +85,20 @@ Page({
return
}
}
// 支付前:若头像/昵称仍为默认值,引导先完善(仅头像+昵称)
if (this._shouldGuideAvatarNickname()) {
wx.showModal({
title: '完善资料',
content: '开通超级个体前,请先设置头像和昵称,让他人更好地认识你',
confirmText: '去完善',
cancelText: '稍后',
success: (res) => {
if (res.confirm) wx.navigateTo({ url: '/pages/avatar-nickname/avatar-nickname' })
}
})
return
}
this.setData({ purchasing: true })
const amount = this.data.price
try {
@@ -158,12 +172,26 @@ Page({
if (typeof p.initUserStatus === 'function') p.initUserStatus()
else if (typeof p.updateUserStatus === 'function') p.updateUserStatus()
})
// 开通成功后兜底:仍为默认头像/昵称则引导完善
if (this._shouldGuideAvatarNickname()) {
wx.navigateTo({ url: '/pages/avatar-nickname/avatar-nickname' })
}
} catch (e) {
console.error('[VIP] 支付后同步失败:', e)
}
wx.hideLoading()
},
_shouldGuideAvatarNickname() {
const user = app.globalData.userInfo || {}
const avatar = (user.avatar || user.avatarUrl || '').trim()
const nickname = (user.nickname || user.nickName || '').trim()
// 与 ruleEngine.checkRule_FillAvatar 保持同口径(允许前端兜底)
if (avatar && !avatar.includes('default') && nickname && nickname !== '微信用户' && !nickname.startsWith('微信用户')) return false
return true
},
goBack() { getApp().goBackOrToHome() },
onShareAppMessage() {