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) }) } })