App.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <style lang="scss">
  2. /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  3. @import "@/uni_modules/uview-ui/index.scss";
  4. @import 'static/css/common.scss';
  5. </style>
  6. <script>
  7. import {
  8. mapMutations
  9. } from 'vuex';
  10. import * as config from '@/config'
  11. import appUpdate from 'common/appUpdate.js'
  12. import app_push from './components/APPPush/app_push.js'
  13. export default {
  14. methods: {
  15. ...mapMutations(['login']),
  16. },
  17. onLaunch: function() {
  18. uni.onTabBarMidButtonTap(()=>{
  19. uni.navigateTo({
  20. url: '/pages/card/card'
  21. });
  22. })
  23. // #ifdef APP-PLUS
  24. let type = uni.getSystemInfoSync().platform
  25. console.log(type)
  26. if (type == "android") {
  27. // appUpdate()
  28. }
  29. var that = this
  30. plus.push.getClientInfoAsync((info) => {
  31. var name = 'clientId'
  32. var value = info.clientid
  33. that.$store.commit('$uStore', {
  34. name,
  35. value
  36. });
  37. uni.setStorageSync("clientId", info.clientid)
  38. console.log("info.clientid", info.clientid)
  39. }, err => {});
  40. // 监听在线消息事件
  41. plus.push.addEventListener("receive", function(msg) {
  42. var title = msg.content.split(':')[0]
  43. var content = msg.content.split(':')[1]
  44. let params = {
  45. inApp: true, // app内横幅提醒
  46. voice: true, // 声音提醒
  47. vibration: true, // 振动提醒
  48. messageType: "",
  49. messageTitle: title,
  50. messageContent: content,
  51. messageImage: 'https://taohaoliang.oss-cn-beijing.aliyuncs.com/app/logo.png'
  52. }
  53. console.log("msg", msg)
  54. new app_push({
  55. ...params
  56. }).show();
  57. var userInfo = uni.getStorageSync("userInfo")
  58. var that = this
  59. that.$request.baseRequest('get', '/notice/query/noticeNumber').then(res => {
  60. if (res.data.data) {
  61. let name = 'myTip';
  62. let value = res.data.data.task;
  63. that.$store.commit('$uStore', {
  64. name,
  65. value
  66. });
  67. if (value != 0 && value) {
  68. uni.setTabBarBadge({
  69. index: 4,
  70. text: value + ""
  71. })
  72. }
  73. name = 'taskTip';
  74. value = res.data.data.task;
  75. that.$store.commit('$uStore', {
  76. name,
  77. value
  78. });
  79. // name = 'contractTip';
  80. // value = res.data.data.contractTip;
  81. // that.$store.commit('$uStore', {
  82. // name,
  83. // value
  84. // });
  85. }
  86. })
  87. //其它逻辑
  88. }, false);
  89. //监听系统通知栏消息点击事件
  90. plus.push.addEventListener('click', function(msg) {
  91. //处理点击消息的业务逻辑代码
  92. if (msg.content && msg.content.contains("任务")) {
  93. uni.navigateTo({
  94. url: '/pages/task/my_task'
  95. })
  96. } else if (msg.content && (msg.content.contains("合同") || msg.content.contains("交易"))) {
  97. uni.navigateTo({
  98. url: '/pageB/contract/contract'
  99. })
  100. }
  101. }, false);
  102. // #endif
  103. this.$socket.initWebIM(this.$ws, true, true)
  104. let userInfo = uni.getStorageSync('userInfo') || '';
  105. if (userInfo.id) {
  106. //更新登陆状态
  107. uni.getStorage({
  108. key: 'userInfo',
  109. success: (res) => {
  110. this.login(res.data);
  111. }
  112. });
  113. }
  114. },
  115. onShow: function() {
  116. console.log('App Show')
  117. },
  118. onHide: function() {
  119. console.log('App Hide')
  120. },
  121. }
  122. </script>
  123. <style>
  124. /*每个页面公共css */
  125. </style>