//index.js
//获取应用实例
import {
  getOpenidSessionKey
} from '../../utils/httpUtil';
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: 'group',
      },
      {
        name: '推荐',
        templates: 'hot',
      },
      {
        name: '动态',
        templates: 'follow',
      },
      {
        name: '我的',
        templates: 'my',
      }
    ],
    winH: 568,
    myIndex: 1,
    followData: [],
    recommendPageNo: 1,
    recommendTotalNo: 0,
    followPageNo: 1,
    followPageTotalNo: 0,
    myData: {},
    templates: 'hot',
    title: 'index中的title',
    jurisdictionFlag: true,
    hotInput: '12345',
    mineSettingInfo: '528',
    hide: true
  },
  jurisdiction: function () {
    //隐藏弹框
    this.setData({
      hide: !this.data.hide
    })
    //登录页信息
    this.onShow();
  },
  //tab点击
  switcher: function ({
    currentTarget
  }) {
    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);
    }
    if (myIndex == 1) {
      this.setData({
        recommendPageNo: 1
      })
      hotInit(this);
    }
    if (myIndex == 2) {
      this.setData({
        followPageNo: 1
      })
      followInit(this);
    }
    if (myIndex == 3) {
      myInit(this);
      // getOpenidSessionKey( res => {
      //   console.log(res);
      // }, (error) => {
      //   this.setData({
      //     hide: !this.data.hide
      //   });
      // });
    }
  },
  onLoad: function (options) {

    this.uid = wx.getStorageSync('uid');
    // const type = GetQueryString(decodeURIComponent(options.scene),"type");
    // const sceneId = GetQueryString( decodeURIComponent(options.scene),"id");
    // console.log(type,sceneId)
    // switch(type){
    //   case "works":
    //   wx.navigateTo({
    //     url: `../social/works/works?id=${sceneId}&title="测试"`
    //   })
    //   break
    // };
    wx.getSystemInfo({
      success: (res) => {
        this.setData({
          winH: res.windowHeight
        });
      }
    });
    if (options.index) {
      this.updateData(options.index)
    }
    hotInit(this)
    // this.init();

  },
  onShow: function () {

    // 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 () {
    httpRequestApi.getUserWorksInfo().success(res => {
      this.data.myData.user = res.data.data; //直接赋值 给 myData的user对象。
      this.setData({
        myData: this.data.myData,
      },() => {
        console.log(this.data.myData);
      });
    }).fail(error => {
      console.log(error)
    })
  },
  // 触底加载
  onReachBottom: function () {

    // 当前在推荐页面 加载推荐
    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('没有更多')
      }
    }
    if (this.data.myIndex === 2) {
      console.log(this.data.followPageTotalNo)
      this.setData({
        followPageNo: this.data.followPageNo + 1
      })
      if (this.data.followPageNo <= this.data.followPageTotalNo) {
        this.getWorks(this.uid, this.data.followPageNo, 5);

      } else {
        console.log('没有更多')
      }
    }
  },
  onPullDownRefresh: function () {
    //当前在团购页下拉加载
    if (this.data.myIndex === 0) {
      groupInit(this);
    }
    
    wx.showNavigationBarLoading() //在标题栏中显示加载
    //模拟加载
    setTimeout(function()
    {
      // complete
      wx.hideNavigationBarLoading() //完成停止加载
      wx.stopPullDownRefresh() //停止下拉刷新
    },1500);
  }
  
})