const api = require('../../utils/api') const app = getApp() Page({ data: { name: '社群', associationType: 'my-association', userInfo: { nickname: '', partyFlag: '' }, myAssociationList: [], commandAssociationList: [], nomoreVisible: false, noDataVisible: true, gridName: '' }, onShow () { this.setData({ nomoreVisible: false, noDataVisible: true }) if (this.data.associationType === 'my-association') { if (!app.globalData.previewImage) { this.getMyAssociation() } } else if (this.data.associationType === 'command-association') { if (!app.globalData.previewImage) { this.getCommandAssociation() } } app.globalData.previewImage = false }, onLoad () { this.getUserInfo() const gridName = wx.getStorageSync('topGridName') this.setData({ gridName }) }, onReachBottom () { if (!this.data.nomoreVisible) { this.setData({ nomoreVisible: true }) } }, // 我的群 和 推荐群 切换 associationChange (e) { this.setData({ nomoreVisible: false, noDataVisible: true }) const type = e.currentTarget.dataset.type if (type === 'my-association') { this.getMyAssociation() this.setData({ associationType: 'my-association' }) } else if (type === 'command-association') { this.getCommandAssociation() this.setData({ associationType: 'command-association' }) } }, // 创建群跳转页面 navigateToCreate () { wx.navigateTo({ url: `/subpages/association/pages/createassociation/createassociation?nickname=${this.data.userInfo.nickname}&partyFlag=${this.data.userInfo.partyFlag}` }) }, // 获取个人信息 getUserInfo () { api.getUserInfo().then(res => { const { nickname, partyFlag } = res.data app.globalData.userInfo = { userId: res.data.id, username: res.data.nickname, userMobile: res.data.mobile, partyFlag: res.data.partyFlag } this.setData({ userInfo: Object.assign(this.data.userInfo, { nickname, partyFlag: partyFlag}) }) }).catch(err => { console.log(err) }) }, // 推荐群列表 getCommandAssociation () { this.setData({ commandAssociationList: [] }) api.getCommandAssociation().then(res => { console.log('推荐群列表', res) this.setData({ commandAssociationList: res.data, noDataVisible: false }) }).catch(err => { this.setData({ noDataVisible: false }) console.log(err) }) }, // 我的群列表 getMyAssociation () { this.setData({ myAssociationList: [] }) api.getMyAssociation().then(res => { console.log('我的群列表', res) this.setData({ myAssociationList: res.data, noDataVisible: false }) }).catch(err => { this.setData({ noDataVisible: false }) console.log(err) }) } })