startindex.js 4.9 KB
// pages/startindex/startindex.js
const a = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    thumbnail: '',
    sec:'',
    endTime:'',
    code: '',
    iv: '',
    encryptedData: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
    // 进入页面获取code
    getCodeFun() {
      let that = this;
      wx.login({
        success: function(r) {
          that.setData({
            code: r.code
          })
          wx.getSetting({
            success: res => {
              console.log(res)
              if (res.authSetting['scope.userInfo'] === true) {
                wx.getUserInfo({
                  success: reg => {
                    that.setData({
                      iv: reg.iv,
                      encryptedData: reg.encryptedData
                    })
                    if(that.data.iv){
                     that.get_token()
                    }
                  }
                })
              }else{
                // console.log(347878347)
                  wx.navigateTo({
                    url: '/pages/register/register',
                  })
              }
            }
          })
        }
      })
    },

    // 获取登录注册信息
  get_token(){
    // wx.showLoading({
    //   title: '加载中',
    // })
    let that = this
    wx.checkSession({
      success(res) {
        let u = a.interface.openid;
        let d = {
          code: that.data.code,
          iv: that.data.iv,
          encryptedData: that.data.encryptedData
        }
        a.post(u, d).then((r) => {
          console.log('778899',r)
          wx.hideLoading()
          if (r.code == 200) {
            wx.setStorageSync('token', r.token);
            wx.setStorageSync('login', r.new_login);
            wx.setStorageSync('tel', r.tel);
            // wx.reLaunch({
            //   url: '/pages/index/index'
            // })
            if (r.new_login == 0) {
              // 未绑定手机号
              wx.redirectTo({
                url: '/pages/login/login'
              })
            } else if (r.new_login == 1) {
              wx.reLaunch({
                url: '/pages/index/index'
              })
            }
          }
        }).catch((er) => { })
      }
      ,
      fail(err) {
        wx.hideLoading();
        that.getCodeFun()
      }
    })

    
  },

  getpic() {
    let that = this;
    var url = '/wb/advertising';
    var params = {

    }
    a.post(url, params).then((res) => {
      console.log(res);
      that.setData({
        thumbnail: res.msg.image,
        endTime: res.msg.sec
      })

      that.countDown()
    }).catch((err) => {

    })

  },
  jump(){
    this.getCodeFun()
    // wx.switchTab({
     
    //   url: '/pages/index/index',
    // })
  },

  // 倒计时
  countDown() {
    console.log(788)
    var that = this;

    var time = that.data.endTime;
    var interval = setInterval(function () {
      // 秒数
      let day = parseInt(time / (60 * 60 * 24));
      let hou = parseInt(time % (60 * 60 * 24) / 3600);
      let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
      let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
      console.log(sec)

      that.setData({
        // day: that.timeFormat(day),
        // hou: that.timeFormat(hou),
        // min: that.timeFormat(min),
        sec: sec+'s'
      })

      time--;
      // if (time ==1) {
      //  console.log(34643)
          
      //   that.getCodeFun()
      //   let token=wx.getStorageSync('token')
      //   wx.navigateTo({
      //     url: '/pages/register/register',
      //   })
      //   if(token==""){
      //     wx.navigateTo({
      //       url: '/pages/register/register',
      //     })
      //   }else{
      //      wx.navigateTo({
      //            url: '/pages/index/index'
      //        })
      //   }
        
      // }

      if (time<=0){
        clearInterval(interval);
         wx.switchTab({
          url: '/pages/index/index'
      })
    }
    }.bind(this), 1000);
  },


  // timeFormat(param) {
  //   return param < 10 ? '0' + param : param;
  // },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let that = this;
    that.getpic()
    // setTimeout(function () {
    //   wx.navigateTo({

    //     url: '/pages/homepage/homepage',
    //   })
    // }, 2500)

    // this.getCodeFun()

    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})