App.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <script>
  2. export default {
  3. onLaunch: async function(e) {
  4. // 检测是否可以调用getUpdateManager检查更新
  5. if (!uni.canIUse("getUpdateManager")) return;
  6. const updateManager = uni.getUpdateManager();
  7. // console.log(updateManager)
  8. // 获取全局唯一的版本更新管理器,用于管理小程序更新
  9. updateManager.onCheckForUpdate(function(res) {
  10. // 监听向微信后台请求检查更新结果事件
  11. console.log("是否有新版本:" + res.hasUpdate);
  12. if (res.hasUpdate) {
  13. //如果有新版本
  14. // 小程序有新版本,会主动触发下载操作
  15. updateManager.onUpdateReady(function() {
  16. //当新版本下载完成,会进行回调
  17. uni.showModal({
  18. title: '更新提示',
  19. content: '新版本已经准备好,单击确定重启小程序',
  20. showCancel: false,
  21. success: function(res) {
  22. if (res.confirm) {
  23. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启小程序
  24. updateManager.applyUpdate();
  25. }
  26. }
  27. })
  28. })
  29. // 小程序有新版本,会主动触发下载操作
  30. updateManager.onUpdateFailed(function() {
  31. //当新版本下载失败,会进行回调
  32. uni.showModal({
  33. title: '提示',
  34. content: '检查到有新版本,但下载失败,请稍后尝试',
  35. showCancel: false,
  36. })
  37. })
  38. }
  39. });
  40. const {statusBarHeight} = uni.getWindowInfo()
  41. const { top, height } = uni.getMenuButtonBoundingClientRect()
  42. this.globalData.statusBarHeight = statusBarHeight
  43. this.globalData.statusBarHeight = top + height
  44. // uni.getSystemInfo({
  45. // success(res) {
  46. // that.globalData.statusBarHeight = res.statusBarHeight;
  47. // const { top, height } = uni.getMenuButtonBoundingClientRect()
  48. // that.globalData.statusBarHeight = top + height;
  49. // }
  50. // })
  51. },
  52. onShow: function() {},
  53. onHide: function() {
  54. console.log('App Hide')
  55. },
  56. globalData: {
  57. userinfo: null,
  58. token: '',
  59. statusBarHeight:0, // 状态栏的高度
  60. capsuleHeight: 0, // 小程序胶囊的高度
  61. statusBarHeightObj:{}
  62. },
  63. }
  64. </script>
  65. <style lang="scss">
  66. @import './static/iconfont/iconfont-weapp-icon.css';
  67. @import "./static/iconfont/iconfont.css";
  68. /*每个页面公共css */
  69. @import "@/uni_modules/uview-ui/index.scss";
  70. @import "colorui/main.css";
  71. @import "colorui/icon.css";
  72. </style>