app.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var util = require('./utils/util.js');
  2. var api = require('./config/api.js');
  3. var user = require('./utils/user.js');
  4. App({
  5. onLaunch: function() {
  6. Promise.prototype.finally = function(callback){
  7. let P = this.constructor;
  8. return this.then(
  9. value => {
  10. P.resolve(callback()).then(() => value)
  11. },
  12. reason => {
  13. P.resolve(callback()).then(() => { throw reason })
  14. }
  15. )
  16. }
  17. const updateManager = wx.getUpdateManager();
  18. wx.getUpdateManager().onUpdateReady(function() {
  19. wx.showModal({
  20. title: '更新提示',
  21. content: '新版本已经准备好,是否重启应用?',
  22. success: function(res) {
  23. if (res.confirm) {
  24. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  25. updateManager.applyUpdate()
  26. }
  27. }
  28. })
  29. })
  30. },
  31. onShow: function(options) {
  32. user.checkLogin().then(res => {
  33. this.globalData.hasLogin = true;
  34. }).catch(() => {
  35. this.globalData.hasLogin = false;
  36. });
  37. },
  38. globalData: {
  39. hasLogin: false
  40. }
  41. })