Просмотр исходного кода

fix(invite): 落地页按格式分流校验邀请令牌与短邀请码

join.vue 将32位邀请令牌token误当短邀请码校验,导致点击成员分享链接报「邀请码无效或不存在」。
按格式分流:32位hex走 validateInvitation,否则走 validateFamilyCode。
Sisyphus 1 неделя назад
Родитель
Сommit
84aa687ac6
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      cfc-frontend/pages/invite/join.vue

+ 3 - 1
cfc-frontend/pages/invite/join.vue

@@ -185,10 +185,12 @@ export default {
     },
 
     // 校验家庭邀请码有效性(仅获取家庭信息用于展示)
+    // 兼容两种格式:32位hex为邀请令牌token(走 validateInvitation),否则为家庭短邀请码(走 validateFamilyCode)
     async validateFamilyInvite(code) {
       this.loading = true
       try {
-        var res = await validateFamilyCode(code)
+        var isToken = /^[0-9a-fA-F]{32}$/.test(code)
+        var res = isToken ? await validateInvitation(code) : await validateFamilyCode(code)
         if (res && res.code === 200) {
           this.inviteInfo = res.data
           // 已登录用户:检查是否已在目标家庭