miniProgram.js 929 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. let subscribeEventList = [];
  2. // 获取订阅消息模板
  3. function getSubscribeTemplate(data) {
  4. subscribeEventList = data;
  5. }
  6. // 订阅消息
  7. function subscribeMessage(event, callback= undefined) {
  8. debugger
  9. let tmplIds = [];
  10. if (typeof event === 'string') {
  11. const temp = subscribeEventList.find(item => item.title.includes(event));
  12. if (temp) {
  13. tmplIds.push(temp.priTmplId);
  14. }
  15. }
  16. if (typeof event === 'object') {
  17. event.forEach((e) => {
  18. const temp = subscribeEventList.find(item => item.title.includes(e));
  19. if (temp) {
  20. tmplIds.push(temp.priTmplId);
  21. }
  22. });
  23. }
  24. if (tmplIds.length === 0) return;
  25. uni.requestSubscribeMessage({
  26. tmplIds,
  27. success: ()=>{
  28. // 不管是拒绝还是同意都触发
  29. callback && callback()
  30. },
  31. fail: (err) => {
  32. console.log(err);
  33. },
  34. });
  35. }
  36. module.exports = {
  37. subscribeMessage,
  38. getSubscribeTemplate
  39. }