App.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <script>
  2. import {
  3. mapState,
  4. mapMutations
  5. } from "vuex"
  6. export default {
  7. onLaunch: function() {
  8. console.log('App Launch')
  9. if(this.setting.forceUpdate) {
  10. this.Upload()
  11. }
  12. },
  13. onShow: function() {
  14. console.log('App Show')
  15. uni.getSystemInfo({
  16. success: (res) => {
  17. this.setSysteminfo(res)
  18. }
  19. })
  20. },
  21. onHide: function() {
  22. console.log('App Hide')
  23. },
  24. onLoad() {
  25. console.log("卸载了")
  26. let set = this.setting
  27. set[keepscreenon] = false
  28. setTimeout(function() {
  29. this.setTing(set)
  30. }, 100);
  31. },
  32. computed: {
  33. ...mapState({
  34. setting: state => state.global.setting
  35. })
  36. },
  37. methods:{
  38. ...mapMutations(["setTing", "setSysteminfo"]),
  39. // 更新
  40. Upload() {
  41. console.log("哈哈")
  42. const updateManager = uni.getUpdateManager();
  43. updateManager.onCheckForUpdate(function (res) {
  44. // 请求完新版本信息的回调
  45. console.log(res.hasUpdate,"-------888-------");
  46. });
  47. updateManager.onUpdateReady(function (res) {
  48. uni.showModal({
  49. title: '更新提示',
  50. content: '新版本已经准备好,是否重启应用?',
  51. success(res) {
  52. if (res.confirm) {
  53. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  54. updateManager.applyUpdate();
  55. }
  56. }
  57. });
  58. });
  59. updateManager.onUpdateFailed(function (res) {
  60. // 新的版本下载失败
  61. console.log(res)
  62. });
  63. }
  64. }
  65. }
  66. </script>
  67. <style lang="scss">
  68. @import "colorui/main.css";
  69. @import "colorui/icon.css";
  70. @import "common/main.css"; /* 你的项目css */
  71. @import "common/iconfont.css"
  72. </style>