App.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 > 750||['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. wx.setKeepScreenOn({
  34. keepScreenOn: true,
  35. fail(res){
  36. console.log('设置屏幕常亮失败:',res);
  37. }
  38. })
  39. if(ENV.envVersion!=='release'){
  40. // 打开调试
  41. wx.setEnableDebug({
  42. enableDebug: true
  43. })
  44. }
  45. },
  46. onShow: function(options) {
  47. console.log('App Show')
  48. hasUpdate()
  49. },
  50. onHide: function() {
  51. console.log('App Hide')
  52. }
  53. }
  54. </script>
  55. <style lang='scss'>
  56. @import "/wxcomponents/vant/common/index.wxss";
  57. /* 页面公共样式 */
  58. @import "./style/common.scss";
  59. </style>