App.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <script>
  2. export default {
  3. onLaunch: function() {
  4. wx.onAppRoute(function(res) {
  5. let pages = getCurrentPages()
  6. let view = pages[pages.length - 1]
  7. if(view) {
  8. wx.showShareMenu({
  9. withShareTicket:true,
  10. menus:['shareAppMessage','shareTimeline']
  11. })
  12. }
  13. })
  14. console.log('App Launch')
  15. },
  16. onShow: function() {
  17. const updateManager = uni.getUpdateManager();
  18. updateManager.onCheckForUpdate(function (res) {
  19. // 请求完新版本信息的回调
  20. console.log(res);
  21. });
  22. updateManager.onUpdateReady(function (res) {
  23. uni.showModal({
  24. title: '更新提示',
  25. content: '新版本已经准备好,是否重启应用?',
  26. success(res) {
  27. if (res.confirm) {
  28. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  29. updateManager.applyUpdate();
  30. }
  31. }
  32. });
  33. });
  34. updateManager.onUpdateFailed(function (res) {
  35. debugger
  36. // 新的版本下载失败
  37. console.log('download error')
  38. uni.showModal({
  39. title: '提示',
  40. content: '新版小程序下载失败\n请自行退出程序,手动卸载本程序,再运行',
  41. confirmText: "知道了"
  42. });
  43. });
  44. },
  45. onHide: function() {
  46. console.log('App Hide')
  47. }
  48. }
  49. </script>
  50. <style lang="scss">
  51. @import "uview-ui/index.scss";
  52. @import "./assets/style.less";
  53. /*每个页面公共css */
  54. </style>