|
|
@@ -189,6 +189,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';
|
|
|
@@ -220,6 +221,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';
|
|
|
@@ -229,4 +231,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>
|