let tempReslove = () => {}; Component({ data: { hidden: true, showCancel: true, title: "", content: "", confirmText: "确认", cancelText: "取消" }, methods: { show(opts) { this.setData({ ...opts, hidden: false }); return new Promise(reslove => { tempReslove = reslove; }); }, hide() { this.setData({ hidden: true }); }, confirm() { tempReslove(true); }, cancel() { tempReslove(false); this.hide(); } } });