App.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <script>
  2. export default {
  3. globalData: {
  4. privacyContractName: '', //需要弹窗展示的隐私协议名称
  5. showPrivacy: false, //全局控制弹窗显隐
  6. memberInfo: null,
  7. uid: null
  8. },
  9. onLaunch: function() {
  10. let that = this;
  11. // #ifdef MP-WEIXIN
  12. wx.getPrivacySetting({
  13. success(res) {
  14. console.log('是否需要授权:', res.needAuthorization, '隐私协议的名称为:', res.privacyContractName);
  15. if (res.needAuthorization) {
  16. that.globalData.privacyContractName = res.privacyContractName;
  17. that.globalData.showPrivacy = true;
  18. } else {
  19. that.globalData.showPrivacy = false;
  20. }
  21. }
  22. });
  23. if (wx.canIUse('getUpdateManager')) {
  24. const updateManager = wx.getUpdateManager();
  25. updateManager.onCheckForUpdate(function(res) {
  26. // 请求完新版本信息的回调
  27. if (res.hasUpdate) {
  28. updateManager.onUpdateReady(function() {
  29. that.tui.modal('更新提示', '新版本已经上线啦~,为了获得更好的体验,建议立即更新', false, res => {
  30. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  31. updateManager.applyUpdate();
  32. });
  33. });
  34. updateManager.onUpdateFailed(function() {
  35. // 新的版本下载失败
  36. that.tui.modal('更新失败', '新版本更新失败,为了获得更好的体验,请您删除当前小程序,重新搜索打开', false,
  37. res => {});
  38. });
  39. }
  40. });
  41. }
  42. // #endif
  43. },
  44. onShow: function() {
  45. //console.log('sam ok--');
  46. },
  47. onHide: function() {
  48. //console.log('App Hide')
  49. },
  50. onError: function(err) {
  51. //全局错误监听
  52. // #ifdef APP-PLUS
  53. plus.runtime.getProperty(plus.runtime.appid, widgetInfo => {
  54. const res = uni.getSystemInfoSync();
  55. let errMsg =
  56. `手机品牌:${res.brand};手机型号:${res.model};操作系统版本:${res.system};客户端平台:${res.platform};错误描述:${err}`;
  57. console.log('发生错误:' + errMsg);
  58. });
  59. // #endif
  60. }
  61. };
  62. </script>
  63. <style>
  64. @import './common/app.css';
  65. </style>