index.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { Error } from '../../../lib/utils/error/index'
  2. import Prompt from '../prompt/index'
  3. import Router from '../router/index'
  4. import Config from '../../config/index'
  5. class MyError extends Error {
  6. constructor() {
  7. super()
  8. this.instance = null
  9. }
  10. static getInstance() {
  11. if (!this.instance) {
  12. this.instance = new MyError()
  13. }
  14. return this.instance
  15. }
  16. errorNotLoggedIn(success, fail) {
  17. console.log(Prompt)
  18. Prompt.showModal({
  19. title: '提示',
  20. content: '未登录,请先登录',
  21. confirmText: '登录',
  22. success: res => {
  23. if (res.confirm) {
  24. if (Config.pages && Config.pages.login) {
  25. Router.navigateTo({
  26. url: Config.pages.login
  27. })
  28. } else {
  29. Prompt.showToast({
  30. title: '未配置登录页'
  31. })
  32. }
  33. }
  34. success && success()
  35. },
  36. fail: () => {
  37. fail && fail()
  38. },
  39. complete: () => {}
  40. })
  41. }
  42. }
  43. let _myError = MyError.getInstance()
  44. export default _myError