//app.js
App({
    onLaunch: function() {
      if (wx.canIUse('getUpdateManager')) {
        const updateManager = wx.getUpdateManager()
        updateManager.onCheckForUpdate(function (res) {
          console.log('onCheckForUpdate====', res)
          // 请求完新版本信息的回调
          if (res.hasUpdate) {
            console.log('res.hasUpdate====')
            updateManager.onUpdateReady(function () {
              wx.showModal({
                title: '更新提示',
                content: '新版本已经准备好,是否重启应用?',
                success: function (res) {
                  console.log('success====', res)
                  // res: {errMsg: "showModal: ok", cancel: false, confirm: true}
                  if (res.confirm) {
                    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate()
                  }
                }
              })
            })
            updateManager.onUpdateFailed(function () {
              // 新的版本下载失败
              wx.showModal({
                title: '已经有新版本了哟~',
                content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
              })
            })
          }
        })
      }
        // 展示本地存储能力
        var logs = wx.getStorageSync('logs') || []
        logs.unshift(Date.now())
        wx.setStorageSync('logs', logs)
        // 登录
        wx.login({
            success: res => {
                // 发送 res.code 到后台换取 openId, sessionKey, unionId
            }
        })
        // 获取用户信息
        wx.getSetting({
            success: res => {
                if (res.authSetting['scope.userInfo']) {
                    // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
                    wx.getUserInfo({
                        success: res => {
                            // 可以将 res 发送给后台解码出 unionId
                            this.globalData.userInfo = res.userInfo
                            // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
                            // 所以此处加入 callback 以防止这种情况
                            if (this.userInfoReadyCallback) {
                                this.userInfoReadyCallback(res)
                            }
                        }
                    })
                }
            }
        })
    },
    onShow: function() {
  
    },
    // uploadimg(data) {
    //     var that = this,
    //         i = data.i ? data.i : 0,
    //         success = data.success ? data.success : 0,
    //         fail = data.fail ? data.fail : 0;
    //     wx.uploadFile({
    //         url: data.url,
    //         filePath: data.path[i],
    //         name: 'file',
    //         formData: null,
    //         success: (resp) => {
    //             success++;
    //             //这里可能有BUG,失败也会执行这里
    //         },
    //         fail: (res) => {
    //             fail++;
    //             console.log('fail:' + i + "fail:" + fail);
    //         },
    //         complete: () => {
    //             i++;
    //             if (i == data.path.length) { //当图片传完时,停止调用   
    //                 console.log('成功:' + success + " 失败:" + fail);
    //             } else { //若图片还没有传完,则继续调用函数
    //                 console.log(i);
    //                 data.i = i;
    //                 data.success = success;
    //                 data.fail = fail;
    //                 that.uploadimg(data);
    //             }
    //         }
    //     });
    // },
    globalData: {
        userInfo: null,
    },
    post: function(url, data, headerParams) {
        // wx.showNavigationBarLoading()
        // wx.showLoading({
        //     title: '加载中',
        // })
        var promise = new Promise((resolve, reject) => {
            let that = this;
            let postData = data;
            let baseUrl = 'https://banji.w.broing.cn';
            // let baseUrl = 'http://banji2.t.brotop.cn';
              //网络请求
            let header = {
                'content-type': 'application/x-www-form-urlencoded',
                'token': wx.getStorageSync('token') || '',
            }
            // console.log(baseUrl/ + url)
            header = Object.assign(header, headerParams)
            wx.request({
                url: baseUrl + url,
                data: postData,
                method: 'POST',
                header: header,
                success: function(res) { //返回取得的数据
                    if (res.statusCode == '200') {
                        resolve(res);
                    } else {
                        // wx.showModal({
                        //     title: '提示',
                        //     content: res.data.msg,
                        //     showCancel: false,
                        // })
                        reject(res.data)
                    }
                    // wx.hideLoading()
                    // wx.hideNavigationBarLoading()
                },
                fail: function(e) {
                    console.log(e)
                    reject('网络出错');
                    // wx.hideLoading()
                    // wx.hideNavigationBarLoading()
                }
            })
        });

        return promise;
    },
    quitTest(){
        wx.showModal({
            title:'提示',
            content:'确认退出当前体验账户?',
            success: function(res){
                if(res.confirm){
                    wx.removeStorageSync('token');
                    wx.removeStorageSync('ident');  
                    wx.removeStorageSync('testCount');
                    wx.reLaunch({
                      url: '/pages/choose/choose',
                    })
                }
            }
        
        })


      },
    gets: function (url, data, headerParams) {
        // wx.showNavigationBarLoading()
        // wx.showLoading({
        //     title: '加载中',
        // })
        var promise = new Promise((resolve, reject) => {
            let that = this;
            let postData = data;
            let baseUrl = 'https://banji.w.broing.cn'; 
            // let baseUrl = 'http://banji2.t.brotop.cn'; 
            //网络请求 
            let header = {
                'content-type': 'application/x-www-form-urlencoded',
                'token': wx.getStorageSync('token') || '',
            }
            // console.log(baseUrl/ + url)
            header = Object.assign(header, headerParams)
            wx.request({
                url: baseUrl + url,
                data: postData,
                method: 'GET',
                header: header,
                success: function (res) { //返回取得的数据
                    if (res.statusCode == '200') {
                        resolve(res);
                    } else {
       
                        reject(res.data)
                    }
                },
                fail: function (e) {
                    console.log(e)
                    reject('网络出错');
                }
            })
        });
        return promise;
    },
    //第一种底部  
    editTabBar: function() {
        //使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。

        var curPageArr = getCurrentPages(); //获取加载的页面
        var curPage = curPageArr[curPageArr.length - 1]; //获取当前页面的对象
        var pagePath = curPage.route; //当前页面url
        if (pagePath.indexOf('/') != 0) {
            pagePath = '/' + pagePath;
        }

        var tabBar = this.globalData.tabBar;
        for (var i = 0; i < tabBar.list.length; i++) {
            tabBar.list[i].active = false;
            if (tabBar.list[i].pagePath == pagePath) {
                tabBar.list[i].active = true; //根据页面地址设置当前页面状态    
            }
        }
        curPage.setData({
            tabBar: tabBar
        });
    }, //第二种底部,原理同上
    editTabBar1: function() {
        var curPageArr = getCurrentPages();
        var curPage = curPageArr[curPageArr.length - 1];
        var pagePath = curPage.route;
        if (pagePath.indexOf('/') != 0) {
            pagePath = '/' + pagePath;
        }
        var tabBar = this.globalData.tabBar1;
        for (var i = 0; i < tabBar.list.length; i++) {
            tabBar.list[i].active = false;
            if (tabBar.list[i].pagePath == pagePath) {
                tabBar.list[i].active = true;
            }
        }
        curPage.setData({
            tabBar: tabBar
        });
    },
    globalData: {
        imgUrl: "https://banji.w.broing.cn",
        cdnUrl: "https://banjiqiniu.broing.cn",
        //第一种底部导航栏显示
        tabBar: {
            "color": "#9E9E9E",
            "selectedColor": "#f00",
            "backgroundColor": "#fff",
            "borderStyle": "#ccc",
            "list": [{
                    "pagePath": "/pages/index/index",
                    "text": "布置作业",
                    "iconPath": "/image/2.png",
                    "selectedIconPath": "/image/52.png",
                    "clas": "menu-item",
                    "selectedColor": "#000000",
                    active: true
                },
                {
                    "pagePath": "/pages/homework/homework",
                    "text": "收作业",
                    "iconPath": "/image/3.png",
                    "selectedIconPath": "/image/39.png",
                    "selectedColor": "#000000",
                    "clas": "menu-item",
                    active: false
                },
                {
                    "pagePath": "/pages/my/my",
                    "text": "我的",
                    "iconPath": "/image/1.png",
                    "selectedIconPath": "/image/84.png",
                    "selectedColor": "#000000",
                    "clas": "menu-item",
                    active: false
                }
            ],
            "position": "bottom"
        },
        //第二种底部导航栏显示
        tabBar1: {
            "color": "#9E9E9E",
            "selectedColor": "#f00",
            "backgroundColor": "#fff",
            "borderStyle": "#ccc",
            "list": [{
                    "pagePath": "/pages/parentsDo/parentsDo",
                    "text": "写作业",
                    "iconPath": "/image/2.png",
                    "selectedIconPath": "/image/52.png",
                    "clas": "menu-item",
                    "selectedColor": "#000000",
                    active: true
                },
                {
                    "pagePath": "/pages/parentsList/parentsList",
                    "text": "小红花",
                    "iconPath": "/image/51.png",
                    "selectedIconPath": "/image/72.png",
                    "clas": "menu-item",
                    "selectedColor": "#000000",
                    active: false
                },
                {
                    "pagePath": "/pages/parentsMy/parentsMy",
                    "text": "我的",
                    "iconPath": "/image/1.png",
                    "selectedIconPath": "/image/84.png",
                    "selectedColor": "#000000",
                    "clas": "menu-item",
                    active: false 
                }
            ],
            "position": "bottom"
        },
    }
})