mixin.js 1.0 KB

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