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);
}
}