index.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. type Icon = 'success' | 'error' | 'loading' | 'none'
  2. /**
  3. * 轻提示
  4. * @param text 提示文本
  5. * @param icon 提示图标
  6. */
  7. export function showToast(text = '网络异常,请稍后再试', icon: Icon = 'none'): void {
  8. wx.showToast({
  9. title: text,
  10. icon: icon
  11. })
  12. }
  13. /**
  14. * 显示 loading 提示框
  15. * @param fn 回调函数
  16. * @param text 提示文本
  17. */
  18. export function showLoading(fn?: () => void, text = '正在加载...'): void {
  19. wx.showLoading({
  20. title: text,
  21. mask: true,
  22. success: () => {
  23. if (fn) fn()
  24. }
  25. })
  26. }
  27. /**
  28. * 隐藏 loading 提示框
  29. * @param fn 回调函数
  30. * @param text 提示文本
  31. */
  32. export function hideLoading(fn?: () => void, text?: string, icon: Icon = 'none'): void {
  33. wx.hideLoading({
  34. success: () => {},
  35. complete:() => {
  36. if (text) showToast(text, icon)
  37. if (fn) fn()
  38. }
  39. })
  40. }
  41. /**
  42. * 隐藏 model 提示框
  43. * @param fn 回调函数
  44. * @param title 提示文本
  45. * @param content 提示内容
  46. */
  47. export function showModel(fn?: () => void, title = '提示', content?: string, showCancel = true): void {
  48. wx.showModal({
  49. title: title,
  50. content: content,
  51. showCancel: showCancel,
  52. success: (res) => {
  53. if (res.confirm) {
  54. if (fn) fn()
  55. }
  56. }
  57. })
  58. }