App.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <script>
  2. import {hasUpdate} from '@/utils/common.js'
  3. export default {
  4. onLaunch: function(options) {
  5. this.$store.dispatch('getUserInfo')
  6. this.$store.dispatch('getTabBar')
  7. const ENV=uni.getAccountInfoSync().miniProgram
  8. console.log('当前版本',ENV);
  9. uni.getSystemInfo({
  10. success: function (res) {
  11. console.log('宽度:',res.windowWidth);
  12. console.log('设备:',res.platform);
  13. if (res.windowWidth > 600||['windows','mac'].includes(res.platform)) {
  14. const params=options.query//此处的query就是在pc分享钩子函数中拼接的参数
  15. let paramsStr=`xcxPath=${decodeURIComponent(options.path)}`
  16. for(const key in params){
  17. paramsStr=`${paramsStr}&${key}=${params[key]}`
  18. }
  19. console.log('进入pc');
  20. uni.reLaunch({
  21. url: `/pages/pc?${paramsStr}`,
  22. });
  23. }
  24. },
  25. fail:function(res){
  26. }
  27. })
  28. },
  29. onShow: function(options) {
  30. console.log('App Show')
  31. hasUpdate()
  32. },
  33. onHide: function() {
  34. console.log('App Hide')
  35. }
  36. }
  37. </script>
  38. <style lang='scss'>
  39. @import "/wxcomponents/vant/common/index.wxss";
  40. /* 页面公共样式 */
  41. @import "./style/common.scss";
  42. </style>