toast_utils.ts 652 B

123456789101112131415161718192021222324252627282930
  1. import Taro from "@tarojs/taro";
  2. class ToastUtil {
  3. private static instance: ToastUtil | null = null;
  4. private constructor() { }
  5. static getInstance(): ToastUtil {
  6. if (!ToastUtil.instance) {
  7. ToastUtil.instance = new ToastUtil();
  8. }
  9. return ToastUtil.instance;
  10. }
  11. private lastTime:number = 0;
  12. showToast(message: string) {
  13. if (new Date().getTime() - this.lastTime < 30*1000) {
  14. return;
  15. }
  16. Taro.showToast({
  17. icon: "none",
  18. title: message,
  19. });
  20. this.lastTime = new Date().getTime();
  21. }
  22. }
  23. export default ToastUtil;