Page({ /** * 页面的初始数据 */ data: { currentTab: 0, winWidth: 0, winHeight: 0, inviteCode: "", publisherName: "", publisherContact: "", publisherIntro: "", publisherType: "", publisherAvatar: [], types: ["校级", "园级", "院级"], stars: ["一星级", "二星级", "三星级", "四星级", "五星级"], }, stopTouchMove: function () { return false; }, updateRadio: function (e) { this.setData({ publisherType: e.detail.value }) }, updatePublishAvatar: function (e) { this.setData({ publisherAvatar: e.detail.images }) }, switch1: function (e) { this.setData({ currentTab: 1 }) }, switch2: function (e) { this.setData({ currentTab: 2 }) }, switch3: function (e) { this.setData({ currentTab: 3 }) }, switch4: function (e) { this.setData({ currentTab: 4 }) }, switch5: function (e) { this.setData({ currentTab: 5 }) }, switch6: function (e) { this.setData({ currentTab: 6 }) }, switchend: function (e) { if (this.data.inviteCode == "" || this.data.publisherName == "" || this.data.publisherContact == "" || this.data.publisherIntro == "" || this.data.publisherType == "" || this.data.publisherAvatar.length == 0) { wx.showToast({ title: "请确认信息填写完整", icon: "none" }) return } const db = wx.cloud.database() const _ = db.command db.collection("inviteCodeData").where({ code: this.data.inviteCode, used: false }).get({ success: function (code) { if (code.data.length == 0) { wx.showToast({ title: "邀请码不存在", icon: "none" }) return } db.collection("publisherInfoData").where({ publisherName: this.data.publisherName }).get({ success: function (res) { if (res.data.length != 0) { wx.showToast({ title: "名称已使用", icon: "none" }) return } wx.showLoading({ title: "入驻中" }) wx.cloud.uploadFile({ cloudPath: "publisherAvater/" + this.data.publisherName + '.jpg', filePath: this.data.publisherAvatar[0], success: function (res) { db.collection("publisherInfoData").add({ data: { publisherAttribute: [this.data.currentTab == 2 ? "组织" : "社团"], publisherAvatar: res.fileID, publisherContact: this.data.publisherContact, publisherIntro: this.data.publisherIntro, publisherName: this.data.publisherName, publisherType: this.data.publisherType }, success: function (res) { db.collection("inviteCodeData").doc(code.data[0]._id).update({ data: { used: true, publisherId: res._id }, success: function () { db.collection("userInfoData").get({ success: function (user) { db.collection("userInfoData").doc(user.data[0]._id).update({ data: { publisherId: _.push(res._id) }, success: function () { this.setData({ currentTab: end }) wx.hideLoading() }.bind(this) }) }.bind(this) }) }.bind(this) }) }.bind(this) }) }.bind(this) }) }.bind(this) }) }.bind(this) }) }, returnToUser: function (e) { wx.navigateBack() }, /** * 生命周期函数--监听页面加载 */ onLoad: function (e) { wx.getSystemInfo({ success: function (res) { this.setData({ winWidth: res.windowWidth }) this.setData({ winHeight: res.windowHeight }) }.bind(this), }) }, updatePage: function (e) { this.setData({ currentTab: e.detail.current }) } })