blessing.js 2.98 KB
import {
  getBindtapData
} 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,
    detailData: {},
    memberList: [],
    options: {}
  },
  onShareAppMessage() {},
  showAuth() {
    this.setData({
      authorizeVisible: true
    })
  },
  onLoad(options) {
    this.setData({
      options
    });
    this.queryBlessDetail();
    this.initData();
    // Dialog.confirm({
    //     title: '标题',
    //     message: '弹窗内容',
    //     asyncClose: true
    //   }).then(() => {
    //     setTimeout(() => {
    //       Dialog.close();
    //     }, 1000);
    //   })
    //   .catch(() => {
    //     Dialog.close();
    //   });
  },

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

  },
  /**
   * 到达底部
   * 做加载更多操作
   */
  onReachBottom() {
    // if (this.data.dataList.length < this.data.total) {
    //   this.setData({
    //     page: this.data.page + 1
    //   });
    //   this.queryDataList();
    // }
  },

  // 重置页面列表 点击搜索条件时需要
  resetPage() {
    this.setData({
      page: 1,
      dataList: []
    })
  },

  /**
   * 请求DataList
   */
  queryDataList() {
    return;
    return new Promise((resolve, reject) => {
      app.post({
        sid: false,
        url: app.api.dataList,
        data: {
          page: this.data.page,
          size: this.data.size,
        },
      }).then((result) => {
        let dataList = result.list;
        dataList = this.data.dataList.concat(dataList);
        this.setData({
          dataList: dataList,
          total: result.total
        })
        resolve();
      })
    });
  },


  /**
   * 视频详情
   */
  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,
          memberList: result.memberList
        });
        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;
    }
  },
})