Mint-ui MessageBox.confirm
问题: 官方文档写法只能获取点击确认后的状态,默认点击取消报错
MessageBox.confirm('确定执行此操作?').then(action => {
...
});
解决:
MessageBox.confirm('确定执行此操作?').then(action => {
}, action => {
});
解决思路:
文档说明: 若用户点击了取消按钮,则 Promise 的状态会变为 rejected
源码:
if (currentMsg.resolve) {
var $type = currentMsg.options.$type;
if ($type === 'confirm' || $type === 'prompt') {
if (action === 'confirm') {
if (instance.showInput) {
currentMsg.resolve({ value: instance.inputValue, action });
} else {
currentMsg.resolve(action);
}
} else if (action === 'cancel' && currentMsg.reject) {
currentMsg.reject(action);
}
} else {
currentMsg.resolve(action);
}
}