You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.0 KiB
81 lines
2.0 KiB
import { getAssociationDetail, joinAssociation } from '../../utils/api'
|
|
const app = getApp()
|
|
|
|
Page({
|
|
data: {
|
|
name: '加入社群',
|
|
pageType: 'join',
|
|
associationInfo: {
|
|
groupAvatar: '',
|
|
groupName: '',
|
|
id: '',
|
|
nickname: '',
|
|
groupIntroduction: ''
|
|
},
|
|
groupIntroductionList: [],
|
|
dialogVisible: false,
|
|
lordFlag: '0'
|
|
},
|
|
onShow () {
|
|
if (this.data.associationInfo.id !== '') {
|
|
this.getAssociationDetail(this.data.associationInfo.id)
|
|
}
|
|
},
|
|
onLoad (options) {
|
|
let pageType = ''
|
|
if (options.type === 'change') {
|
|
pageType = 'change'
|
|
} else if (options.type === 'join') {
|
|
pageType = 'join'
|
|
}
|
|
this.getAssociationDetail(options.id)
|
|
this.setData({
|
|
lordFlag: app.globalData.groupInfo.lordFlag,
|
|
pageType
|
|
})
|
|
},
|
|
// 修改群介绍
|
|
navigateToChangeIntroduce () {
|
|
wx.navigateTo({
|
|
url: `/subpages/association/pages/changeIntroduce/changeIntroduce?id=${this.data.associationInfo.id}`
|
|
})
|
|
},
|
|
// 获取社群详情
|
|
getAssociationDetail (id) {
|
|
getAssociationDetail(id).then(res => {
|
|
console.log('社群详情', res)
|
|
const associationInfo = {}
|
|
for(const key in this.data.associationInfo) {
|
|
associationInfo[key] = res.data[key]
|
|
}
|
|
let groupIntroductionList = []
|
|
if (associationInfo.groupIntroduction.length > 0) {
|
|
groupIntroductionList = associationInfo.groupIntroduction.split('\n')
|
|
}
|
|
this.setData({
|
|
associationInfo,
|
|
groupIntroductionList
|
|
})
|
|
}).catch(err => {
|
|
console.log(err)
|
|
})
|
|
},
|
|
confirmDialog () {
|
|
wx.navigateBack()
|
|
},
|
|
joinAssociation () {
|
|
wx.showLoading({
|
|
title: '加载中'
|
|
})
|
|
joinAssociation(this.data.associationInfo.id).then(res => {
|
|
wx.hideLoading()
|
|
console.log('审核加入社群', res)
|
|
this.setData({
|
|
dialogVisible: !this.data.dialogVisible
|
|
})
|
|
}).catch(err => {
|
|
console.log(err)
|
|
})
|
|
|
|
}
|
|
})
|