SubscribeMessage.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import {
  2. SUBSCRIBE_MESSAGE
  3. } from '../config/cache.js';
  4. export function auth() {
  5. let tmplIds = {};
  6. let messageTmplIds = uni.getStorageSync(SUBSCRIBE_MESSAGE);
  7. console.log(messageTmplIds, 'messageTmplIds')
  8. tmplIds = messageTmplIds ? messageTmplIds : {};
  9. return tmplIds;
  10. }
  11. /**
  12. * 支付成功后订阅消息id
  13. * 订阅 订单支付成功 订单发货提醒(快递) 订单发货提醒(送货)
  14. */
  15. export function openPaySubscribe() {
  16. let tmplIds = auth();
  17. return subscribe([
  18. tmplIds.ORDER_POSTAGE_SUCCESS,
  19. tmplIds.ORDER_DELIVER_SUCCESS,
  20. tmplIds.ORDER_PAY_SUCCESS,
  21. ]);
  22. }
  23. /**
  24. * 订单相关订阅消息
  25. * 送货 发货
  26. */
  27. export function openOrderSubscribe() {
  28. let tmplIds = auth();
  29. return subscribe([
  30. tmplIds.ORDER_DELIVER_SUCCESS,
  31. tmplIds.ORDER_POSTAGE_SUCCESS,
  32. ]);
  33. }
  34. /**
  35. * 提现消息订阅
  36. * 成功 和 失败 消息
  37. */
  38. export function openExtrctSubscribe() {
  39. let tmplIds = auth();
  40. return subscribe([
  41. tmplIds.user_extract
  42. ]);
  43. }
  44. /**
  45. * 拼团成功
  46. */
  47. export function openPinkSubscribe() {
  48. let tmplIds = auth();
  49. return subscribe([
  50. tmplIds.pink_true
  51. ]);
  52. }
  53. /**
  54. * 砍价成功
  55. */
  56. export function openBargainSubscribe() {
  57. let tmplIds = auth();
  58. return subscribe([
  59. tmplIds.bargain_success
  60. ]);
  61. }
  62. /**
  63. * 订单退款
  64. */
  65. export function openOrderRefundSubscribe() {
  66. let tmplIds = auth();
  67. return subscribe([tmplIds.ORDER_REFUND_NOTICE]);
  68. }
  69. /**
  70. * 充值成功
  71. */
  72. export function openRechargeSubscribe() {
  73. let tmplIds = auth();
  74. return subscribe([tmplIds.RECHARGE_SUCCESS]);
  75. }
  76. /**
  77. * 提现
  78. */
  79. export function openEextractSubscribe() {
  80. let tmplIds = auth();
  81. return subscribe([tmplIds.USER_EXTRACT]);
  82. }
  83. /**
  84. * 调起订阅界面
  85. * array tmplIds 模板id
  86. */
  87. export function subscribe(tmplIds) {
  88. let wecaht = wx;
  89. return new Promise((reslove, reject) => {
  90. // #ifdef MP-WEIXIN
  91. uni.requestSubscribeMessage({
  92. tmplIds: tmplIds,
  93. success(res) {
  94. console.log(res, 'requestSubscribeMessage')
  95. return reslove(res);
  96. },
  97. fail(res) {
  98. console.log(res, 'fail')
  99. return reslove(res);
  100. },
  101. complete(res) {
  102. console.log(res, 'complete')
  103. }
  104. })
  105. // #endif
  106. // #ifdef MP-TOUTIAO
  107. uni.requestSubscribeMessage({
  108. tmplIds: tmplIds,
  109. success(res) {
  110. console.log(res, 'requestSubscribeMessage')
  111. return reslove(res);
  112. },
  113. fail(res) {
  114. console.log(res, 'fail')
  115. return reslove(res);
  116. },
  117. complete(res) {
  118. console.log(res, 'complete')
  119. }
  120. })
  121. // #endif
  122. });
  123. }