App.vue 897 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <script>
  2. export default {
  3. onLaunch: function (e) {
  4. if(e.query.from === 'share') return
  5. const getMessageCount = async () => {
  6. if(!this.$store.state.token) return
  7. try {
  8. let res = await this.$http.get('/message/getMessageCount')
  9. if (res.code == 200 && res.data) {
  10. uni.setTabBarBadge({
  11. index: 2,//tabbar的索引
  12. text: res.data['999'] + ''
  13. })
  14. }
  15. } catch (e) {
  16. // 静默处理:token过期等场景不弹“登录已失效”,由拦截器/登录页统一处理
  17. }
  18. }
  19. setInterval(() => {
  20. getMessageCount()
  21. }, 30000);
  22. },
  23. async onShow() {
  24. },
  25. onHide: function () { }
  26. }
  27. </script>
  28. <style lang="scss">
  29. /* #ifndef APP-PLUS-NVUE */
  30. /*每个页面公共css */
  31. /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  32. @import "uview-ui/index.scss";
  33. /* 公共样式库 */
  34. @import "/style/zcm-main.css";
  35. /* #endif */
  36. </style>