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