subscribeMessage.js 577B

1234567891011121314151617181920
  1. import Taro from '@tarojs/taro'
  2. import store from '../store'
  3. export const MESSAGE_TYPE = {
  4. NOTICE: 'notice',
  5. }
  6. export function showSubscribeMessage (messageType) {
  7. const { user } = store.getState()
  8. const { miniApp = {} } = (user || {}).userInfo || {}
  9. const tmplIds = (miniApp.tpls || []).filter(x => x.tplType === messageType).map(x => x.tplId)
  10. if (tmplIds.length > 0) {
  11. return new Promise((resolve) => {
  12. Taro.requestSubscribeMessage({ tmplIds, fail: (e) => { console.error(e) }, complete: resolve })
  13. })
  14. } else {
  15. return Promise.resolve()
  16. }
  17. }