App.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <script>
  2. import Vue from 'vue'
  3. import config from '@/config.js'
  4. Vue.prototype.$config = config
  5. export default {
  6. onLaunch: function(options) {
  7. console.log('App Launch', options)
  8. var token = uni.getStorageSync('token')
  9. if (token) {
  10. this.$store.commit('setToken', token)
  11. var userInfo = uni.getStorageSync('userInfo')
  12. if (userInfo) {
  13. this.$store.commit('setUserInfo', userInfo)
  14. }
  15. var classId = uni.getStorageSync('classId')
  16. if (classId) {
  17. this.$store.commit('setClassId', classId)
  18. }
  19. }
  20. },
  21. onShow: function(options) {
  22. console.log('App Show', options)
  23. var token = uni.getStorageSync('token')
  24. if (token && token !== this.$store.state.token) {
  25. this.$store.commit('setToken', token)
  26. var userInfo = uni.getStorageSync('userInfo')
  27. if (userInfo) {
  28. this.$store.commit('setUserInfo', userInfo)
  29. }
  30. }
  31. },
  32. onHide: function() {
  33. console.log('App Hide')
  34. }
  35. }
  36. </script>
  37. <style>
  38. page {
  39. background-color: #F5F5F5;
  40. font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
  41. 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei',
  42. 'Helvetica Neue', Helvetica, Arial, sans-serif;
  43. color: #1E293B;
  44. font-size: 28rpx;
  45. line-height: 1.6;
  46. -webkit-font-smoothing: antialiased;
  47. }
  48. .page {
  49. padding: 0 32rpx 32rpx;
  50. min-height: 100vh;
  51. }
  52. .safe-area-bottom {
  53. padding-bottom: calc(constant(safe-area-inset-bottom) + 20rpx);
  54. padding-bottom: calc(env(safe-area-inset-bottom) + 20rpx);
  55. }
  56. </style>