mixin.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * 全局注入器
  3. */
  4. let page = {
  5. data() {
  6. return {}
  7. },
  8. computed: {
  9. //ios底部安全区域
  10. safeAreaBottom() {
  11. let info = uni.getSystemInfoSync()
  12. let safe = 20
  13. if (
  14. info &&
  15. ['devtools', 'ios'].includes(info.platform) &&
  16. info.statusBarHeight > safe
  17. ) {
  18. return info.statusBarHeight - safe
  19. }
  20. return 0
  21. }
  22. },
  23. methods: {},
  24. onLoad(options) {
  25. let currentPage = this.$util.getCurrentRoute()
  26. //由于路由拦截方式出现了一些bug,就不使用路由拦截了
  27. let WHiTE_LIST = ['pages/login/login',
  28. 'pages/my-camera/my-camera',
  29. 'pages/auth/auth',
  30. 'pages/test/test',
  31. 'pages/guest/guest',
  32. 'pages/guest/records/records',
  33. 'pages/guest/open-door/open-door'
  34. ]
  35. if (!WHiTE_LIST.includes(currentPage)) {
  36. let loginType = uni.getStorageSync("loginType")
  37. if (this.$isEmpty(loginType)) {
  38. uni.reLaunch({
  39. url: "/pages/login/login"
  40. })
  41. }
  42. }
  43. }
  44. }
  45. export default page