Kaynağa Gözat

🎨 按要求在提交时订阅消息

快乐的梦鱼 1 ay önce
ebeveyn
işleme
3ac721f85d
1 değiştirilmiş dosya ile 21 ekleme ve 0 silme
  1. 21 0
      src/pages/home/light/submit.vue

+ 21 - 0
src/pages/home/light/submit.vue

@@ -185,6 +185,7 @@ async function registerSubmit() {
     registerFormModel.value!.villageId = querys.value.villageId;
     const loginRes = await VillageApi.shareAddVolunteer(registerFormModel.value as VolunteerInfo);
     await authStore.loginResultHandle(loginRes, UserApi.LOGIN_TYPE_USER);
+    await suscribePassMessage();
     toast({ content: '注册成功' });
     finishedMode.value = 'register';
     step.value = 'finished';
@@ -215,6 +216,7 @@ async function addSubmit() {
     addFormLoading.value = true;
     addFormModel.value.villageId = querys.value.villageId;
     await VillageApi.claimVallage(addFormModel.value as VillageClaimInfo);
+    await suscribePassMessage();
     toast({ content: '提交成功' });
     finishedMode.value = 'claim';
     step.value = 'finished';
@@ -224,4 +226,23 @@ async function addSubmit() {
     addFormLoading.value = false;
   }
 }
+
+async function suscribePassMessage() {
+  const TEMPLATE_ID = 'iNdqAKNyltLso9nFMvzrlcgCMGMALveIfZWfI2HYAQQ';
+  return new Promise<boolean>((resolve, reject) => {
+    uni.requestSubscribeMessage({
+      tmplIds: [TEMPLATE_ID],
+      success(res) {
+        if ((res as any)[TEMPLATE_ID] === 'accept')
+          resolve(true);
+        else
+          resolve(false);
+      },
+      fail(err) {
+        console.error('[suscribePassMessage] fail', err);
+        reject(err);
+      }
+    });
+  });
+}
 </script>