57 lines
1.3 KiB
JavaScript
57 lines
1.3 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 || ''
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
// 发送订阅消息
|
||
|
await request({
|
||
|
url: '/app-api/wxPush/message/sendOnce',
|
||
|
method: 'post',
|
||
|
data: messageData
|
||
|
});
|
||
|
|
||
|
console.log('订阅消息发送成功');
|
||
|
} catch (error) {
|
||
|
console.error('发送订阅消息失败:', error);
|
||
|
}
|
||
|
}
|