|
|
@@ -935,26 +935,29 @@ export default {
|
|
|
console.error('保存 mascot 失败', e)
|
|
|
}
|
|
|
}
|
|
|
- // 新用户流程:消费分享者推荐码,绑定推荐人(非 team 类型)
|
|
|
+ // 新用户流程:消费分享者推荐码,绑定推荐人(推荐码统一为 refCode storage)
|
|
|
// 登录页 completeLogin 在 needsRoleSelect=true 时直接跳本页,跳过了 handleReferralBind,
|
|
|
- // 因此在此处统一消费 storage 中的 inviteCode,避免推荐人绑定丢失
|
|
|
+ // 因此在此处统一消费 storage 中的 refCode/inviteCode,避免推荐人绑定丢失
|
|
|
+ var refCode = uni.getStorageSync('refCode')
|
|
|
var inviteCode = uni.getStorageSync('inviteCode')
|
|
|
var inviteType = uni.getStorageSync('inviteType')
|
|
|
- if (inviteCode && inviteType !== 'team') {
|
|
|
+ var code = refCode || (inviteCode && inviteType !== 'team' ? inviteCode : '')
|
|
|
+ if (code) {
|
|
|
var self = this
|
|
|
- bindReferral(inviteCode).then(function(res) {
|
|
|
+ bindReferral(code).then(function(res) {
|
|
|
if (res && res.code === 200) {
|
|
|
- console.log('新用户绑定推荐人成功', inviteCode)
|
|
|
+ console.log('新用户绑定推荐人成功', code)
|
|
|
}
|
|
|
}).catch(function(e) {
|
|
|
// 后端 Result.error(code=500) → request() 已 toast 业务消息
|
|
|
if (e && e.code !== undefined && e.code !== 401) {
|
|
|
- console.log('新用户绑定推荐人业务拒绝', inviteCode, e.message || '')
|
|
|
+ console.log('新用户绑定推荐人业务拒绝', code, e.message || '')
|
|
|
} else {
|
|
|
console.log('新用户绑定推荐人失败', e)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+ uni.removeStorageSync('refCode')
|
|
|
uni.removeStorageSync('inviteCode')
|
|
|
uni.removeStorageSync('inviteType')
|
|
|
// 用 switchTab 跳转带底部 TabBar 的首页(行/身/智/心/富)
|