axios 异步错误码,弹框提示:responseBusinessError.js

MessageBox 无效:

MessageBox.confirm 是个Promise, 没有 close 方法,点击取消会弹出多个

import {MessageBox,} from 'element-ui';

if (code === 50008) {
    // 去重新登录
    messageBox.push(MessageBox.confirm('您已注销,您可以取消停留在此页面,或重新登录', '确认注销', {
      confirmButtonText: '重新登录',
      cancelButtonText: '取消',
      type: 'warning',
    }).then(() => {
      toMDSLogin();
    }).catch(() => {
      messageBox.forEach((v) => {
        v.close();
      });
    }));
  }

解决:$confirm && vue.$msgbox.close();

import Vue from 'vue';
const vue = new Vue();


if (code === 50008) {
    vue.$confirm('您已注销,您可以取消停留在此页面,或重新登录', '确认注销', {
      confirmButtonText: '重新登录',
      cancelButtonText: '取消',
      type: 'warning',
    }).then(() => {
      toLogin();
    }).catch(() => {
      vue.$msgbox.close();
    });
  }

来源 https://blog.csdn.net/lazy_ting/article/details/108597773

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐