App({
  onLaunch: function() {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    this.autoUpdate()
  },

  autoUpdate:function(){
    console.log(new Date())
    var self=this
    // 获取小程序更新机制兼容
    if (wx.canIUse('getUpdateManager')) {
     const updateManager = wx.getUpdateManager()
     //1. 检查小程序是否有新版本发布
     updateManager.onCheckForUpdate(function (res) {
       console.log('47454874',res)
      // 请求完新版本信息的回调
      if (res.hasUpdate) {
       //2. 小程序有新版本,则静默下载新版本,做好更新准备
       updateManager.onUpdateReady(function () {
        wx.showModal({
         title: '更新提示',
         content: '新版本已经准备好,是否重启应用?',
         success: function (res) {
          if (res.confirm) {
           //3. 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
           updateManager.applyUpdate()
          } else if (res.cancel) {
           //如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了
           wx.showModal({
            title: '温馨提示~',
            content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~',
            success: function (res) {  
             self.autoUpdate()
          
             //第二次提示后,强制更新          
             if (res.confirm) {
              // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate()
             } else if (res.cancel) {
              //重新回到版本更新提示
              self.autoUpdate()
             }
            }
           })
          }
         }
        })
       })
       updateManager.onUpdateFailed(function () {
        // 新的版本下载失败
        wx.showModal({
         title: '已经有新版本了哟~',
         content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
        })
       })
      }
     })
    } else {
     // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
     wx.showModal({
      title: '提示',
      content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
     })
    }
   },
  post: function(url, data) {
    /**
     * 自定义post函数,返回Promise
     * +-------------------
     * @param {String}      url 接口网址
     * @param {arrayObject} data 要传的数组对象 like: {name: 'name', age: 32}
     * +-------------------
     * @return {Promise}    promise 返回promise供后续操作
     */
    // wx.showLoading({
    //   title: '加载中',
    // })
    wx.showNavigationBarLoading()
    // wx.showLoading({
    //     title: '加载中',
    // })
    var promise = new Promise((resolve, reject) => {
      //init
      let that = this;
      let postData = data;
      //let baseUrl = 'http://192.168.1.7/maternity/public';
      //let baseUrl ='http://maternity.w.bronet.cn';
      let baseUrl = 'https://ibaby88.cn/';
      // postData.signature = that.makeSign(postData);
      //网络请求
      wx.request({
        url: baseUrl + url,
        data: postData,
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        success: function(res) { //返回取得的数据
          console.log('返回数据',res)
          if (res.data.code == '1') {
            resolve(res.data.data);
          } else if (res.data.code == '20001') { //返回错误提示信息
            wx.showModal({
              title: '提示',
              content: res.data.msg,
              success: function(res) {
                if (res.confirm) {
                  wx.removeStorageSync('token');
                  wx.navigateTo({
                    // url: '/pages/startRecord/startRecord',
                  })
                }
              }
            })
          } else if (res.data.code == '40001') { //返回错误提示信息
            wx.showModal({
              title: '提示',
              content: '登录已过期请重新登录!',
              showCancel: false,
              success: function(res) {
                if (res.confirm) {
                  wx.removeStorageSync('token');
                  wx.navigateTo({
                    // url: '/pages/startRecord/startRecord',
                  })
                }
              }
            })
          } else if (res.data.code == '40000') {
            wx.showModal({
              title: '提示',
              content: res.data.msg,
              showCancel: false,
              success: function(res) {}
            })
          } else if (res.data.code == '44002') {
            // 初始化用户信息判断
            let usetrInfoType = {
              hasUserInfo: false
            }
            resolve(usetrInfoType);
            // wx.showModal({
            //   title: '提示',
            //   content: res.data.msg,
            //   showCancel: false
            // })
          } else if (res.data.code == '0') {
            console.log(res)
            console.log(888)
            // if (res.data.msg =='缺少必要参数:TOKEN'){
            //   wx.showToast({
            //     title: '请重新登陆',
            //     icon: 'none'
            //   })
            //   wx.setStorageSync("token", '')

            //   setTimeout(function(){
            //     wx.navigateTo({
            //       url: '/pages/index/index',
            //     })
            //   },1500)
            // }
           
           
           
            // reject(res)

           
          }else if(res.data.code == '403'){
          
            wx.showToast({
              title:'登录过期,请重新登录',
              icon:'none'
            })
            wx.removeStorageSync('token');
            setTimeout(function(){
                wx.reLaunch({
                  url:"/pages/index/index"
                })
            },1500)
          } else {
            reject(res)
          }
          setTimeout(function() {
            wx.hideLoading()
            wx.hideNavigationBarLoading()
          }, 600)
        },
        fail: function(e) {
          reject('网络出错');
          // wx.hideLoading()
          wx.hideNavigationBarLoading()
        }
      })
    });
    return promise;
  },
  formCollect(id) {
    let url = '/sign/formid'
    let params = {
      formid: id,
      openid: wx.getStorageSync('openId')
    }
    this.post(url, params).then((res) => {
      console.log(res)
    }).catch((errMsg) => {

    })
  },
  nowDate() {
    let date = new Date();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    return date.getFullYear() + '年' + (month > 9 ? month : ('0' + month)) + '月' + (day > 9 ? day : ('0' + day)) + '日';
  },
  initDate(a) {
    let date1 = new Date();
    let time1 = date1.getFullYear() + "年" + (date1.getMonth() + 1) + "月" + date1.getDate() + '日';
    let date2 = new Date(date1);
    date2.setDate(date1.getDate() + a);
    let time2 = date2.getFullYear() + "年" + (date2.getMonth() + 1) + "月" + date2.getDate() + '日';
    return time2;
  },
  // 数组移除指定元素
  arryRemove(arr, item) {
    return arr.filter(function(ele) {
      return ele != item;
    })
  },
  strTime(strtime) {
    let str = 'bronet' + strtime + 'beijing'
    return md5(md5(str))
  },
  globalData: {
    userInfo: null,
    baseUrl: 'http://beijing.w.bronet.cn'
  },



  // getPermission: function (obj) {
  //   wx.chooseLocation({
  //     success: function (res) {
  //       obj.setData({
  //         addr: res.address      //调用成功直接设置地址
  //       })
  //     },
  //     fail: function () {
  //       wx.getSetting({
  //         success: function (res) {
  //           var statu = res.authSetting;
  //           if (!statu['scope.userLocation']) {
  //             wx.showModal({
  //               title: '是否授权当前位置',
  //               content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',
  //               success: function (tip) {
  //                 if (tip.confirm) {
  //                   wx.openSetting({
  //                     success: function (data) {
  //                       if (data.authSetting["scope.userLocation"] === true) {
  //                         wx.showToast({
  //                           title: '授权成功',
  //                           icon: 'success',
  //                           duration: 1000
  //                         })
  //                         //授权成功之后,再调用chooseLocation选择地方
  //                       wx.getLocation({

  //         type: 'wgs84',
  //         success: function (res) {
  //           console.log(res)
  //           var latitude = res.latitude
  //           var longitude = res.longitude
  //           that.setData({
  //             wd: latitude,
  //             jd: longitude
  //           })

  //           that.gethostipallist()
  //         }
  //       })
  //                       } else {
  //                         wx.showToast({
  //                           title: '授权失败',
  //                           icon: 'success',
  //                           duration: 1000
  //                         })
  //                       }
  //                     }
  //                   })
  //                 }
  //               }
  //             })
  //           }
  //         },
  //         fail: function (res) {
  //           wx.showToast({
  //             title: '调用授权窗口失败',
  //             icon: 'success',
  //             duration: 1000
  //           })
  //         }
  //       })
  //     }
  //   })






  // },


})