App.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. // 开启ios静音也行播放语音
  29. wx.setInnerAudioOption({
  30. obeyMuteSwitch:false
  31. })
  32. },
  33. onShow: function(options) {
  34. console.log('App Show')
  35. hasUpdate()
  36. },
  37. onHide: function() {
  38. console.log('App Hide')
  39. }
  40. }
  41. </script>
  42. <style lang='scss'>
  43. @import "/wxcomponents/vant/common/index.wxss";
  44. /* 页面公共样式 */
  45. @import "./style/common.scss";
  46. </style>