App.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <script>
  2. import {
  3. mapMutations
  4. } from 'vuex';
  5. export default {
  6. onLaunch: function() {
  7. console.log(8888)
  8. // 监测版本
  9. // #ifdef APP-PLUS
  10. var id = plus.runtime.version
  11. this.$store.commit('mVersion', id)
  12. const _self = this;
  13. const _handlePush = function(message) {
  14. /**
  15. * 通过 vuex 来同步页面的数据,仅做演示。
  16. * 实际开发中,这里可能是跳转到某个页面等操作,请根据自身业务需求编写。
  17. */
  18. _self.updatePushMessage(message);
  19. };
  20. //监听系统通知栏消息点击事件
  21. plus.push.addEventListener('click', function(message) {
  22. //处理点击消息的业务逻辑代码
  23. // plus.nativeUI.toast('push click');
  24. // _handlePush(message);
  25. });
  26. //监听接收透传消息事件
  27. plus.push.addEventListener('receive', function(message) {
  28. //处理透传消息的业务逻辑代码
  29. // plus.nativeUI.toast('push receive');
  30. // _handlePush(message);
  31. });
  32. //h5+安卓判断通知权限,打开通知权限
  33. var main = plus.android.runtimeMainActivity();
  34. var pkName = main.getPackageName();
  35. var NotificationManagerCompat = plus.android.importClass("android.support.v4.app.NotificationManagerCompat");
  36. var packageNames = NotificationManagerCompat.from(main);
  37. console.log(JSON.stringify(packageNames));
  38. if (packageNames.areNotificationsEnabled()) {
  39. console.log('已开启通知权限');
  40. }else{
  41. uni.showModal({
  42. title: '提示',
  43. content: '请先打开APP通知权限',
  44. showCancel: false,
  45. success: function (res) {
  46. if (res.confirm) {
  47. var Intent = plus.android.importClass('android.content.Intent');
  48. var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');//可设置表中所有Action字段
  49. intent.putExtra('android.provider.extra.APP_PACKAGE', pkName);
  50. main.startActivity(intent);
  51. }
  52. }
  53. });
  54. }
  55. // #endif
  56. var id = 1.0
  57. this.$store.commit('mVersion', id)
  58. // 保存获取到当前版本号
  59. uni.setStorage({
  60. key: 'edition',
  61. data: id,
  62. success: function() {
  63. console.log('success');
  64. }
  65. });
  66. //判断是否登录
  67. let is_login = uni.getStorageSync('is_login');
  68. uni.getStorageSync
  69. if (!is_login) {
  70. //未登录状态
  71. console.log(999)
  72. } else {
  73. console.log(888)
  74. //登录状态
  75. uni.redirectTo({
  76. url: 'pages/index/index',
  77. success: (res) => {
  78. console.log(res)
  79. console.log(222)
  80. },
  81. fail: (err) => {
  82. console.log(111)
  83. console.log(err)
  84. },
  85. complete: (com) => {
  86. console.log(com)
  87. }
  88. });
  89. }
  90. },
  91. methods: {
  92. ...mapMutations(['updatePushMessage'])
  93. }
  94. }
  95. </script>
  96. <style lang="scss">
  97. @import "uview-ui/index.scss";
  98. /*每个页面公共css */
  99. </style>