App.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <script>
  2. export default {
  3. onLaunch: function() {
  4. console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')
  5. console.log('App Launch')
  6. },
  7. onShow: function() {
  8. this.updateApp()
  9. },
  10. onHide: function() {
  11. console.log('App Hide')
  12. },
  13. methods:{
  14. updateApp(){
  15. try{
  16. const updateManager = uni.getUpdateManager();
  17. updateManager.onCheckForUpdate(function (res) {
  18. // 请求完新版本信息的回调
  19. console.log(res.hasUpdate);
  20. });
  21. updateManager.onUpdateReady(function (res) {
  22. uni.showModal({
  23. title: '更新提示',
  24. content: '新版本已经准备好,是否重启应用?',
  25. success(res) {
  26. if (res.confirm) {
  27. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  28. updateManager.applyUpdate();
  29. }
  30. }
  31. });
  32. });
  33. updateManager.onUpdateFailed(function (res) {
  34. // 新的版本下载失败
  35. });
  36. }catch(err){
  37. console.log(err)
  38. }
  39. }
  40. }
  41. }
  42. </script>
  43. <style lang="scss">
  44. /*每个页面公共css */
  45. @import '@/uni_modules/uni-scss/index.scss';
  46. /* #ifndef APP-NVUE */
  47. @import '@/static/customicons.css';
  48. // 设置整个项目的背景色
  49. page {
  50. background-color: #f5f5f5;
  51. }
  52. /* #endif */
  53. .example-info {
  54. font-size: 14px;
  55. color: #333;
  56. padding: 10px;
  57. }
  58. </style>