driverSchool/pagesA/register/pushService.js
2025-06-06 17:54:41 +08:00

59 lines
1.4 KiB
JavaScript

// utils/sendSubscriptionMessage.js
import request from '@/utils/request'
/**
* 发送订阅消息
* @param {Object} dynamicData
*/
export async function sendSubscriptionMessage(dynamicData) {
try {
// 检查用户是否同意接收推送
const agreePush = uni.getStorageSync('agreePush');
if (!agreePush) {
console.log('用户未同意推送消息');
return;
}
// 准备要推送的数据
const messageData = {
openid: uni.getStorageSync('userInfo').driverOpenId,
templateId: 'CQpqLkmS2xk9Uz5J6tLoNuoaoHu_C7i6t7aCxtg_btc',
page: `pagesA/guideContent/index?tenantId=${dynamicData.tenantId || ''}`,
data: {
// 学员姓名
name4: {
value: dynamicData.name || ''
},
// 报名班型
thing6: {
value: dynamicData.courseName || ''
},
// 驾照类型
character_string12: {
value: dynamicData.licenseType || ''
},
// 班型价格
amount7: {
value: dynamicData.price || ''
},
// 下单时间
date1: {
value: dynamicData.orderTime || ''
}
}
};
console.log('messageData', messageData)
console.log('微信支付是否进入此方法')
// 发送订阅消息
await request({
url: '/app-api/wxPush/message/sendOnce',
method: 'post',
data: messageData
});
console.log('订阅消息发送成功');
} catch (error) {
console.error('发送订阅消息失败:', error);
}
}