const app=getApp();
import NumberAnimate from "../../utils/NumberAnimate.js";
var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
var qqmapsdk;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    postdata:'',
    city:'',
    province:''
  },
  // 手机号授权
 getPhoneNumber: function (e) {
  let that=this;
  wx.login({
   success: function (s) {
    let url = 'wxapp/public/getSessionKey';
    if (s.code) {
     var code = s.code;
     var param = {
      code: code
     }
     app.post(url, param).then((res) => {
      that.login_phone(res.openid, res.session_key, e.detail.encryptedData, e.detail.iv);
     }).catch((errMsg) => {
      console.log(errMsg);
     })
    }
   }
  });
 },
 //到预约页
 goappintment(){
  wx.navigateTo({
   url: '/pages/appointment/appintment',
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 login_phone(openid, session_key, encrypted_data, iv	){
  let that = this;
  let param = {
   openid: openid,
   session_key: session_key,
   encrypted_data: encrypted_data,
   iv: iv
  }
  let url = 'wxapp/public/login_phone';
  app.post(url, param).then((res) => {
  wx.navigateTo({
   url: '/pages/appointment/appintment',
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
  }).catch((errMsg) => {
   console.log(errMsg);
  })

 },
 // 数字滚动
 animate: function () {
  let that=this;
  this.setData({
   num1: '',
  });
  let num1 = parseInt(that.data.postdata.num.kg);
  // let num1 = 906037;
  let n1 = new NumberAnimate({
   from: num1,//开始时的数字
   speed: 5000,// 总时间
   refreshTime: 100,// 刷新一次的时间
   decimals: 0,//小数点后的位数
   onUpdate: () => {//更新回调函数
    this.setData({
     num1: n1.tempValue
    });
   },
   onComplete: () => {//完成回调函数
   }
  });
 },
 getindexdata(){
  let that=this;
  let url ='home/home/index';
  let header={
   'XX-Token':wx.getStorageSync('token')
  }
  app.post(url,{},header).then((res)=>{
   that.setData({
    postdata:res
   })
   that.animate();
  }).catch((err)=>{
   console.log(err)
  })
 },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   let that=this;
   //注册腾讯地图
   qqmapsdk = new QQMapWX({
    key: 'GERBZ-FTDR6-M4HS4-MRP44-25KPT-UCBBV'
   });
   //获取用户省市位置
   wx.getLocation({
    success: function(res) {
     let location={
      latitude: res.latitude,
      longitude: res.longitude
     }
     qqmapsdk.search({
      keyword:'全部',
      location: location,
      success: function (res) {
       let city = res.data[0].ad_info.city;
       let province = res.data[0].ad_info.province;
       app.globalData.city = city;
       that.setData({
        province: province,
        city: city
       })
      },
      fail: function (res) {
      },
      complete: function (res) {
      }
     });
    },
   }) 
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let that=this;
   
   that.getindexdata();
  },

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

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

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

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

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