index.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const moment=require('../utils/moment-with-locales.min')
  2. moment.locale('zh-cn');
  3. // 引入全局配置的图片资源地址
  4. import {globalImgUrls} from "../utils/config"
  5. import store from '@/store'
  6. module.exports = {
  7. watch: {
  8. tabbar(){
  9. const page = this.$mp.page;
  10. if( page&&(page.route==='pages/buy/buy'||
  11. page.route=='pages/report/report'||
  12. page.route=='pages/chart/chart'||
  13. page.route=='pages/activity/activity'||
  14. page.route=='pages/user/user')
  15. ){
  16. if (page&&typeof page.getTabBar === "function" && page.getTabBar()){;
  17. page.getTabBar().setData({
  18. list: this.tabbar,
  19. selected:this.tabbar[0].pagePath
  20. });
  21. }
  22. }
  23. }
  24. },
  25. computed: {
  26. tabbar(){
  27. return store.state.user.tabbarList
  28. }
  29. },
  30. filters: {
  31. /**
  32. * 活动时间格式化
  33. * @param {2021-11-12T09:25:01+08:00} start 开始时间
  34. * @param 2021-11-12T09:25:01+08:00 end 结束时间
  35. * @returns 2020-06-04 15:30-16:30 星期一
  36. */
  37. formatActivityTime(start,end){
  38. const week=moment(start).format('dddd');
  39. const day=moment(start).format('YYYY-MM-DD');
  40. const startTime=moment(start).format('HH:mm');
  41. const endTime=moment(end).format('HH:mm');
  42. return `${day} ${startTime}-${endTime} ${week}`
  43. }
  44. },
  45. data() {
  46. return {
  47. globalImgUrls:globalImgUrls,// 图片资源
  48. userInfo:{},//个人信息
  49. };
  50. },
  51. onLoad() {
  52. this.handleSetTabBarItem()
  53. },
  54. onShow(){
  55. this.userInfo=this.$store.state.user.userInfo
  56. },
  57. methods: {
  58. // 设置tabbar的选中态
  59. handleSetTabBarItem(){
  60. const page = this.$mp.page;
  61. const tabbarList=this.$store.state.user.tabbarList
  62. if( page.route==='pages/buy/buy'||
  63. page.route=='pages/report/report'||
  64. page.route=='pages/chart/chart'||
  65. page.route=='pages/activity/activity'||
  66. page.route=='pages/user/user'
  67. ){
  68. if (page&&typeof page.getTabBar === "function" && page.getTabBar()) {
  69. page.getTabBar().setData({
  70. selected: page.route,
  71. list:tabbarList
  72. });
  73. }
  74. }
  75. }
  76. },
  77. };