| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 | /** * 提示与加载工具类 */export default class Tips {  constructor() {    this.isLoading = false;  }  /**   * 弹出提示框   */  static success(title, duration = 1000) {    setTimeout(() => {      uni.showToast({        title: title,        icon: "success",        mask: true,        duration: duration      });    }, 300);    if (duration > 0) {      return new Promise((resolve, reject) => {        setTimeout(() => {          resolve();        }, duration);      });    }  }  /**   * 弹出确认窗口   */  static confirm(text,showCancel, payload = {}, title = "提示") {    return new Promise((resolve, reject) => {      uni.showModal({        title: title,        content: text,        showCancel: showCancel,        success: res => {          if (res.confirm) {            resolve(payload);          } else if (res.cancel) {            reject(payload);          }        },        fail: res => {          reject(payload);        }      });    });  }  static toast(title, onHide, icon = "none") {    setTimeout(() => {      uni.showToast({        title: title,        icon: icon,        mask: true,        duration:1000      });    }, 300);    // 隐藏结束回调    if (onHide) {      setTimeout(() => {        onHide();      }, 500);    }  }  /**   * 警告框   */  static alert(title) {    uni.showToast({      title: title,      image: "../../static/alert.png",      mask: true,      duration: 1500    });  }  /**   * 错误框   */  static error(title, onHide) {    uni.showToast({      title: title,      image: "../../static/error.png",      mask: true,      duration: 1500    });    // 隐藏结束回调    if (onHide) {      setTimeout(() => {        onHide();      }, 500);    }  }  /**   * 弹出加载提示   */  static loading(title = "加载中") {    if (Tips.isLoading) {      return;    }    Tips.isLoading = true;    uni.showLoading({      title: title,      mask: true    });  }  /**   * 加载完毕   */  static loaded() {    if (Tips.isLoading) {      Tips.isLoading = false;      uni.hideLoading();    }  }}/** * 静态变量,是否加载中 */Tips.isLoading = false;
 |