index.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. if (text) showToast(text, icon)
  36. if (fn) fn()
  37. }
  38. })
  39. }
  40. /**
  41. * 隐藏 model 提示框
  42. * @param fn 回调函数
  43. * @param title 提示文本
  44. * @param content 提示内容
  45. */
  46. export function showModel(fn?: () => void, title = '提示', content?: string, showCancel = true): void {
  47. wx.showModal({
  48. title: title,
  49. content: content,
  50. showCancel: showCancel,
  51. success: (res) => {
  52. if (res.confirm) {
  53. if (fn) fn()
  54. }
  55. }
  56. })
  57. }