App.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <script>
  2. export default {
  3. onLaunch: function () {
  4. const init = () => {
  5. this.$store.commit('getSysInfo')
  6. this.$store.dispatch('getAppConfig')
  7. // this.$store.dispatch('getNotices')
  8. }
  9. const watchNetwork = ({ isConnected }) => {
  10. if (!isConnected) return // 当发现有网络时
  11. init() // 初始化
  12. // uni.$emit('initIndex') // 通知首页也重新加载
  13. uni.offNetworkStatusChange(watchNetwork) // 取消监听
  14. }
  15. uni.getNetworkType({
  16. success: ({ networkType }) => {
  17. switch (networkType) {
  18. case 'none':
  19. uni.onNetworkStatusChange(watchNetwork) // 监听网络状态
  20. break
  21. default:
  22. init()
  23. break
  24. }
  25. }
  26. })
  27. }
  28. /*onShow: function () {
  29. console.log('App Show')
  30. },
  31. onHide: function () {
  32. console.log('App Hide')
  33. }*/
  34. }
  35. </script>
  36. <style lang="scss">
  37. /*每个页面公共css */
  38. /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  39. @import '@/uni_modules/uview-ui/index.scss';
  40. @import 'static/styles/public.scss';
  41. @import '@/static/styles/iconfont/iconfont.css';
  42. </style>