//index.js
//获取应用实例
import {
  getOpenidSessionKey
} from '../../utils/httpUtil';
import {
  formatDate
} from '../../utils/util';

const app = getApp()

import {
  hotInit
} from '../../component/hot/hot';
import {
  groupInit
} from '../../component/group/group';
import {
  myInit
} from '../../component/my/my';
import {
  followInit
} from '../../component/follow/follow';
// import '../../utils/hls';
import httpRequestApi from '../../utils/APIClient';
import httputil from '../../utils/httpUtil';
import {
  GetQueryString
} from '../../utils/util';

Page({
  data: {
    tab: [
      {
        name: '我的',
        templates: 'my',
      },
      {
        name: '发现',
        templates: 'hot',
      },
      {
        name: '热团',
        templates: 'group',
      },
      // {
      //   name: '动态',
      //   templates: 'follow',
      // },
     
    ],
    winH: 568,
    myIndex: 1,
    followData: [],
    recommendPageNo: 1,
    recommendTotalNo: 0,
    followPageNo: 0,
    followPageTotalNo: 1,
    myData: {},
    templates: 'hot',
    title: 'index中的title',
    jurisdictionFlag: true,
    hotInput: '12345',
    mineSettingInfo: '528',
    hide: true,
<<<<<<< HEAD
    isIOS:app.globalData.isIOS,
    ifHaveMore: true
=======
    isIOS: app.globalData.isIOS,
>>>>>>> master
  },
  jurisdiction: function () {
    //隐藏弹框
    this.setData({
      hide: !this.data.hide
    })
    //登录页信息
    this.onShow();
  },
  //tab点击
  switcher: function ({
    currentTarget
  }) {
    if (currentTarget.dataset.index === this.data.myIndex) return;
    this.updateData(currentTarget.dataset.index);
  },
  // 根据index 更新template
  updateData: function (index) {
    let myIndex = index;
    let templates = this.data.tab[myIndex].templates;
    this.setData({
      myIndex,
      templates
    });
    if (myIndex == 0) {
      // groupInit(this);
      this.setData({
        followPageNo: 0,
      })
      myInit(this);
    }
    if (myIndex == 1) {
      this.setData({
        recommendPageNo: 1
      })
      hotInit(this);
    }
    if (myIndex == 2) {
      // this.setData({
      //   followPageNo: 1
      // })
      // followInit(this);
      groupInit(this);
    }
    if (myIndex == 3) {
      // console.log(this.data.isIOS)
      myInit(this);
    }
  },
  onLoad: function (options) {
    this.uid = wx.getStorageSync('uid');
    wx.getSystemInfo({
      success: (res) => {
        this.setData({
          winH: res.windowHeight
        });
      }
    });
    if (options.index) {
      this.updateData(options.index)
    }
    hotInit(this)
    // this.init();

  },
  onShow: function () {
    wx.setNavigationBarTitle({
      title: '小学课文朗读配音'
    })
    // this.init();
    getOpenidSessionKey((res) => {}, (error) => {
      // console.log(error)
      this.setData({
        hide: !this.data.hide
      })
    });
    if (this.data.myIndex === 3) {
      this.getUserWorksInfo();
    }
  },
  //初始化数据
  init: function () {
    httputil.getOpenidSessionKey((res) => {
      console.log('微信的用户信息', res)
      
    }, (error) => {
      console.log(error);
      this.jurisdiction()
      // this.setData({
      //   jurisdictionFlag: false
      // })
    });
  },
  // 获取用户信息
  getUserWorksInfo: function () {
    console.log(wx.getStorageSync('user'));
    httpRequestApi.getUserWorksInfo().success(res => {
      this.data.myData.user = res.data.data;
      this.data.myData.user.user.birthday = this.data.myData.user.user.birthday ?  formatDate(res.data.data.user.birthday,3) : '2018年1月1日';
      httpRequestApi.userIntoPage('pages/index/index', '首页我的').success((res) => {})
      if(this.data.myData.user.myRead){
        this.data.myData.user.myRead.gmtCreated = formatDate(this.data.myData.user.myRead.gmtCreated,4)
      }
      this.setData({
        myData: this.data.myData,
      });
    }).fail(error => {
      console.log(error)
    })
  },
  // 触底加载
  onReachBottom: function () {
    if (this.data.myIndex === 0) {
      console.log(this.data.followPageTotalNo)
      console.log(this.data.followPageNo)
      this.setData({
        followPageNo: this.data.followPageNo + 1
      })
      if (this.data.followPageNo <= this.data.followPageTotalNo) {
        this.getFollowWorks(this.data.followPageNo, 3);

      } else {
        console.log('没有更多')
        this.setData({
          ifHaveMore: false
        })
      }
    }
    // 当前在推荐页面 加载推荐
    if (this.data.myIndex === 1) {
      console.log(this.data.recommendPageNo)
      this.setData({
        recommendPageNo: this.data.recommendPageNo + 1
      })
      if (this.data.recommendPageNo <= this.data.recommendTotalNo) {
        this.getHotRecommend(this.uid, this.data.recommendPageNo, 3);

      } else {
        console.log('没有更多')
      }
    }
   
  },
  onPullDownRefresh: function () {
    //当前在团购页下拉加载
    if (this.data.myIndex === 0) {
      groupInit(this);
    }

    wx.showNavigationBarLoading() //在标题栏中显示加载
    //模拟加载
    setTimeout(function () {
      wx.hideNavigationBarLoading() //完成停止加载
      wx.stopPullDownRefresh() //停止下拉刷新
<<<<<<< HEAD
    },1500);
  },
  // 获取全部课本
  // getBookList: function () {
  //   httpRequestApi.getAllBooks(1, 10).success((res) => {
  //     this.data.bookList = res.data.data.list;
  //     res.data.data.list.forEach(element => {
  //       this.data.selectFlag.push(true);
  //     });
  //     this.setData({
  //       bookList: this.data.bookList
  //     })
  //   }).fail((error) => {
  //     console.log('错误', error)
  //   })
  // },
  goToMessage: function(){
    wx.navigateTo({
      url: `../../pages/social/insideMessage/insideMessage`
    });
    const str = 'hotData.unReadMessageNum';
    this.setData({
      [str]: 0
    })
  },
  toMyCollage: function(e){
    if(app.globalData.isIOS){
      wx.navigateTo({
        url: `../../pages/groupPage/my-group/my-group?title=我的助力`
      });
    }else {
      wx.navigateTo({
        url: `../../pages/groupPage/my-group/my-group?title=我的拼团`
      });
    }
    
  },
=======
    }, 1500);
  }
>>>>>>> master

})