import { menuData } from './menu'; import { useLoading } from '../../behaviors/loading'; import { basePicUrl } from '../../config/index'; import Toast from 'tdesign-miniprogram/toast/index'; const app = getApp(); Page({ behaviors: [useLoading], data: { userInfo: { avatarUrl: '', nickName: '正在登录...', phoneNumber: '', usertypeid: 2, }, menuData, }, onLoad(options) { this.getVersionInfo(); }, onShow() { this.getTabBar().init(); this.init(); }, onPullDownRefresh() { this.init(); }, init() { // this._startLoad(); this.fetchUserInfo(); }, _fetchData(page) {}, fetchUserInfo() { const u = app.globalData.userInfo; this.setData({ userInfo: { avatarUrl: u.headIconUrl.length == 0 ? '' : basePicUrl + u.headIconUrl, nickName: u.realname, usertypeid: u.usertypeid, }, }); }, onClickCell({ currentTarget }) { const { type } = currentTarget.dataset; switch (type) { case 'supervision': { wx.navigateTo({ url: '/pages/inspection/scene/index' }); break; } case 'notice': { wx.navigateTo({ url: '/pages/usercenter/notice/index' }); break; } case 'info': { wx.navigateTo({ url: '/pages/news/law-enforcement/index' }); break; } case 'patrol': { wx.navigateTo({ url: '/pages/selfpatrol/index' }); break; } case 'support': { wx.navigateTo({ url: '/pages/usercenter/support/index' }); break; } case 'about': { wx.navigateTo({ url: '/pages/usercenter/about/index' }); break; } default: { Toast({ context: this, selector: '#t-toast', message: '未知跳转', icon: '', duration: 1000, }); break; } } }, logout() { app.globalData.onLaunch.forEach(fun => { if (typeof fun === 'function') { fun(); } }); wx.reLaunch({ url: '/pages/usercenter/login/login-home/index', }); }, getVersionInfo() { const versionInfo = wx.getAccountInfoSync(); const { version, envVersion = __wxConfig } = versionInfo.miniProgram; this.setData({ versionNo: envVersion === 'release' ? version : envVersion, }); }, });