App.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <script>
  2. /**
  3. * vuex管理登陆状态,具体可以参考官方登陆模板示例
  4. */
  5. import { mapMutations } from 'vuex';
  6. import { weixindata, setRouter } from './utils/wxAuthorized';
  7. export default {
  8. data() {
  9. return {
  10. /* 保存微信信息 */
  11. appData: {}
  12. };
  13. },
  14. methods: {
  15. ...mapMutations('user', ['setUserInfo', 'login', 'hasLogin'])
  16. },
  17. onLaunch: function(urlObj) {
  18. let obj = this;
  19. // 加载缓存中的用户信息
  20. let userInfo = uni.getStorageSync('userInfo') || '';
  21. // 判断是否拥有用户信息
  22. if (userInfo.uid) {
  23. //更新登陆状态
  24. uni.getStorage({
  25. key: 'userInfo',
  26. success: res => {
  27. obj.setUserInfo(res.data);
  28. obj.login(res.data);
  29. }
  30. });
  31. }
  32. // 保存路由对象
  33. setRouter(this.$router);
  34. //判断是否已经缓存浏览器
  35. let bool = uni.getStorageSync('weichatBrowser') || '';
  36. if (bool === '') {
  37. //判断是否为微信浏览
  38. bool = navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger';
  39. // 保存当前是否为微信内核浏览器
  40. uni.setStorageSync('weichatBrowser', bool);
  41. }
  42. if (bool) {
  43. // 加载微信信息
  44. weixindata();
  45. }
  46. },
  47. onShow: function() {
  48. // 加载拦截
  49. // console.log('App Show');
  50. },
  51. onHide: function() {
  52. // console.log('App Hide');
  53. }
  54. };
  55. </script>
  56. <style lang="scss">
  57. /*全局公共样式和字体图标*/
  58. @import '/static/css/cmy.css';
  59. @import "uview-ui/index.scss";
  60. // 边距样式
  61. @for $i from 1 to 4 {
  62. .margin-l-#{$i * 10} {
  63. margin-left: $i * 10rpx !important;
  64. }
  65. .margin-r-#{$i * 10} {
  66. margin-right: $i * 10rpx !important;
  67. }
  68. .margin-t-#{$i * 10} {
  69. margin-top: $i * 10rpx !important;
  70. }
  71. .margin-b-#{$i * 10} {
  72. margin-bottom: $i * 10rpx !important;
  73. }
  74. .margin-#{$i * 10} {
  75. margin: $i * 10rpx !important;
  76. }
  77. .margin-v-#{$i * 10} {
  78. margin-top: $i * 10rpx !important;
  79. margin-bottom: $i * 10rpx !important;
  80. }
  81. .margin-c-#{$i * 10} {
  82. margin-left: $i * 10rpx !important;
  83. margin-right: $i * 10rpx !important;
  84. }
  85. .padding-l-#{$i * 10} {
  86. padding-left: $i * 10rpx !important;
  87. }
  88. .padding-r-#{$i * 10} {
  89. padding-right: $i * 10rpx !important;
  90. }
  91. .padding-t-#{$i * 10} {
  92. padding-top: $i * 10rpx !important;
  93. }
  94. .padding-b-#{$i * 10} {
  95. padding-bottom: $i * 10rpx !important;
  96. }
  97. .padding-#{$i * 10} {
  98. padding: $i * 10rpx !important;
  99. }
  100. .padding-v-#{$i * 10} {
  101. padding-top: $i * 10rpx !important;
  102. padding-bottom: $i * 10rpx !important;
  103. }
  104. .padding-c-#{$i * 10} {
  105. padding-left: $i * 10rpx !important;
  106. padding-right: $i * 10rpx !important;
  107. }
  108. }
  109. // 修改默认背景颜色
  110. uni-page-wrapper {
  111. background-color: $page-color-base;
  112. }
  113. page {
  114. background-color: $page-color-base;
  115. // 设置默认字体
  116. font-family: PingFang SC, STHeitiSC-Light, Helvetica-Light, arial, sans-serif, Droid Sans Fallback;
  117. }
  118. </style>