在modal组件上加一个catchtap事件(里面不写内容都可以),亲测有效!
<i-modal title="提示" visible="{ { visible }}" catchtap="stopPropagation" bind:ok="call" bind:cancel="handleClose" ok-text="是" cancel-text="否"> <view>是否拨打电话xxxxxxxxxxx?</view> </i-modal> /* 打电话 */ handleOpen() { this.setData({ visible: true }); }, handleClose() { this.setData({ visible: false }); return false; }, call(){ const phoneNumber = 'xxxxxxxxxxx'; wx.makePhoneCall({ phoneNumber, success: function(res) {}, fail: function(res) {}, complete: function(res) {}, }) this.setData({ visible: false }); return false; }, /* 阻止冒泡事件 */ stopPropagation(){ return; } <i-modal t