blessing.js 2.86 KB
import {
  getBindtapData,
  checkAuth
} from '../../utils/util';

import Dialog from '../../ui/vant-weapp/dialog/dialog';

let app = getApp();
Page({
  data: {
    authorizeVisible: false,
    total: 0,
    page: 1,
    size: 10,
    productList: [], // 产品列表
    indexInfo: {},
    userInfo: {},
    show: true,
    options: {},
    detailData: {},
    ownerMember: {}, // 房主
    memberList: [], //	用户信息
    blessContent: [], // 祝福内容
    isAuth: false, // 是否授权
    // type: 0, // 0单人 1组队
  },
  onShareAppMessage() {},
  showAuth() {
    this.setData({
      authorizeVisible: true
    })
  },
  onLoad(options) {


    this.setData({
      options
    });
    checkAuth().then((result) => {
      this.setData({
        isAuth: result
      })
    }).catch((err) => {});
    this.queryBlessDetail();
    this.initData();

  },

  /**
   * 基础方法
   * 授权完毕重拉数据用
   */
  initData() {},

  /**
   * 赞赏祝福
   * 跳转到赞赏页
   */
  toReward() {
    app.router.push({
      path: "reward"
    })
  },

  /**
   * 选择更多祝福模版
   */
  onMoreTemplateHandler() {
    let pages = getCurrentPages();
    if (pages.length > 1) {
      // 如果能返回上一级
      app.router.push({
        openType: "back"
      });
    } else {
      app.router.push({
        openType: "redirect",
        path: "index"
      });
    }
  },


  /**
   * 视频详情
   */
  queryBlessDetail() {
    return new Promise((resolve, reject) => {
      app.post({
        url: app.api.blessDetail,
        data: {
          blessCode: this.data.options.c,
          ownerMemberCode: this.data.options.m ? this.data.options.m : app.store.getItem("memberCode") ? app.store.getItem("memberCode") : "",
        }
      }).then((result) => {
        this.setData({
          detailData: result,
          ownerMember: result.ownerMember,
          memberList: result.memberList,
          blessContent: result.blessContent,
        });
        resolve(result);
      }).catch((err) => {
        reject(err);
      });
    });
  },

  /**
   * 隐藏蒙层
   */
  hideMask() {
    this.setData({
      productDetailVisible: false,
      authorizeVisible: false,
    })
  },
  /**
   * 子组件事件
   * @param {*} evt
   */
  evtcomp(evt) {
    let {
      name,
      data
    } = evt.detail;
    switch (name) {

      // 隐藏蒙层
      case "_evt_hide_mask":
        this.hideMask();
        break;

        /**
         * 重拉数据已在
         */
      case "_evt_auth_complete":
        // this.initData();
        this.hideMask();
        break;

      default:
        break;
    }
  },
})


// Dialog.confirm({
//     title: '标题',
//     message: '弹窗内容',
//     asyncClose: true
//   }).then(() => {
//     setTimeout(() => {
//       Dialog.close();
//     }, 1000);
//   })
//   .catch(() => {
//     Dialog.close();
//   });