utils.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export function bindInput(event) {
  2. var obj = {},
  3. key = event.target.dataset['key'];
  4. obj[key] = event.detail.value;
  5. console.log(obj)
  6. this.setData(obj);
  7. }
  8. let hasAuth = false
  9. const subId = 'yDycTlNKWUr_cDztZXLXqc4Nfe2TlKy5hrQdwj0yoUs'
  10. export function subcribe() {
  11. return new Promise((resolve, reject) => {
  12. wx.requestSubscribeMessage({
  13. tmplIds: [subId],
  14. success(res) {
  15. res.subId = subId
  16. console.log('订阅成功')
  17. resolve(res)
  18. },
  19. fail(err) {
  20. console.log(err, '订阅消息失败')
  21. reject(err)
  22. }
  23. })
  24. })
  25. }
  26. export function autoSubcrebe() {
  27. return new Promise(resolve => {
  28. wx.getSetting({
  29. withSubscriptions: true,
  30. success: (setting) => {
  31. let hasAuto = false
  32. if (setting && setting.subscriptionsSetting && setting.subscriptionsSetting.itemSettings && setting.subscriptionsSetting.itemSettings[subId]) {
  33. subcribe()
  34. hasAuto = true
  35. }
  36. resolve(hasAuto)
  37. }
  38. })
  39. })
  40. }