用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
  • TA的每日心情
    慵懒
    2017-1-6 10:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    173

    主题

    181

    帖子

    981

    金钱

    咫尺尊享

    Rank: 5Rank: 5

    积分
    0
    2017-1-9 19:51:15 柿霖不是林 咫尺尊享 楼主 11537
    本帖最后由 柿霖不是林 于 2017-1-9 19:52 编辑






    [HTML] 纯文本查看 复制代码
    // 获取全局应用程序实例对象
    const app = getApp();
    // 获得 AV 的引用
    const AV = require('../../libs/av-weapp-min.js');
     
    // 创建页面实例对象
    Page({
      // 页面名称
      name: "detail",
      // 页面的初始数据
      data: {
        objectId: '',
        salon: { },
        orators: [],
      },
     
      // 生命周期函数--监听页面加载
      onLoad: function(option) {
        this.setData({
          objectId: option.objectId
        });
        wx.setNavigationBarTitle({
          title: '<T> 沙龙详情',
        });
      },
      // 生命周期函数--监听页面初次渲染完成
      onReady () {
        var params = {
          'objectId': this.data.objectId,
        }
        var that = this;
        AV.Cloud.run('getSalonWithObjectId', params).then(salon => {
          var speeches = salon.salon_speeches;
          this.setData({ orators: [] });
          speeches.forEach(function (speech, i, a) {
            var id = speech.speech_orator_id;
            var query = new AV.Query('TGuest');
            query.get(id).then(function (orator) {
              console.log(orator);
              var newOrators = that.data.orators;
              newOrators.push(orator);
              that.setData({ orators: newOrators });
            }).catch(console.error);
          })
          this.setData({ salon: salon });
        }).catch(error => {
          app.showError(error);
        });
      },
     
      // 自定义事件
      toggleEnroll: function(e) {
        // 首先检查是否需要完善信息
        var that = this;
        var userid = app.globalData.user.objectId;
        var params = {
          'userid': userid,
        }
        AV.Cloud.run('checkShouldFullInfo', params).then(result => {
          if (result == null) {
            // 需要,则跳转至报名界面
            wx.showModal({
              title: '报名',
              content: '我们需要您完善个人信息才能完成报名,是否前往完善信息?',
              success: function(res) {
                if (res.confirm) {
                  var objectId = that.data.objectId;
                  console.log(objectId);
                  // 跳转到报名页面
                  wx.redirectTo({ url: '../enroll/enroll?objectId=' + objectId });
                }
              }
            });
          } else {
            // 不需要,则直接调用报名接口
            wx.showModal({
              title: '报名',
              content: '是否确认报名?确认后暂不支持主动取消,如果需要取消报名请联系沙龙主办方',
              success: function(res) {
                if (res.confirm) {
                  var enrollParams = {
                    'salon_id': that.data.objectId,
                    'guest_id': result.objectId,
                  };
                  AV.Cloud.run('enrollSalon', enrollParams).then(result => {
                    console.log(result);
                    if (result) {
                      // 报名成功,跳转报名成功页面
                      wx.navigateTo({ url: '../success/success' });
                    } else {
                      var error = '报名失败!';
                      app.showError(error);
                    }
                  }).catch(error => {
                    app.showError(error);
                  });
                }
              }
            });
          }
        }).catch(error => {
          app.showError(error);
        });
      },
      onShareAppMessage: function() {
        var title = this.data.salon.salon_title;
        return {
          title: title,
          desc: title + '<T> 沙龙即将召开,感兴趣的朋友快来报名参加吧~',
          path: '/page/detail/detail',
        };
      },
     
      toggleGuests: function(e) {
        var objectId = this.data.objectId;
        // 跳转到用户详情页面
        wx.navigateTo({ url: '../users/users?objectId=' + objectId });
      },
    })


    游客,如果您要查看本帖隐藏内容请回复


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    使用道具 举报 回复
    学习一下~~
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册
    咫尺论坛|小程序开发社区
    X

    扫码添加专属客服即可随时咨询

    还可领取小程序推广攻略