modal.js 618 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
import {
  isFn
} from 'uni-shared'

export default {
  data () {
    return {
      showModal: {
        visible: false
      }
    }
  },
  created () {
    UniServiceJSBridge.on('onShowModal', (args, callback) => {
      this.showModal = args
      this.onModalCloseCallback = callback
    })
    UniServiceJSBridge.on('onHidePopup', args => {
      this.showModal.visible = false
    })
  },
  methods: {
    // 处理 modal close 回调
24
    _onModalClose (res) {
fxy060608's avatar
fxy060608 已提交
25
      this.showModal.visible = false
26
      isFn(this.onModalCloseCallback) && this.onModalCloseCallback(res)
fxy060608's avatar
fxy060608 已提交
27 28
    }
  }
29
}