//app.js
// import md5 from 'utils/md5.js';
App({
    onLaunch: function () {
        // 展示本地存储能力
        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)
        //           }
        //         }
        //       })
        //     }
        //   }
        // })
    },
    post: function (url,data,headerParams) {
        /**
         * 自定义post函数,返回Promise
         * +-------------------
         * @param {String}      url 接口网址
         * @param {arrayObject} data 要传的数组对象 like: {name: 'name', age: 32}
         * +-------------------
         * @return {Promise}    promise 返回promise供后续操作
         */
        // wx.showLoading({
        //   title: '加载中',
        // })
        wx.showNavigationBarLoading()
        // wx.showToast({
        //     title: '加载中',
        //     icon:'none',
        // })
        var promise = new Promise((resolve, reject) => {
            //init
            let that = this;
            let postData = data;
            let baseUrl = 'http://informationxcx.w.bronet.cn/api';
            //网络请求
            let header = {
                'content-type': 'application/x-www-form-urlencoded'
            }
            header = Object.assign(header, headerParams)
            wx.request({
                url: baseUrl + url,
                data: postData,
                method: 'POST',
                header: header,
                success: function (res) {//返回取得的数据
                    if (res.data.code == '20000') {
                        resolve(res.data.data);
                    } 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/start/start',
                                    })
                                }
                            }
                        })
                    } else if (res.data.code == '40000') {
                        wx.showModal({
                            title: '提示',
                            content: res.data.msg,
                            showCancel: false,
                            success: function (res) { }
                        })
                    } else {
                        wx.showModal({
                            title: '提示',
                            content: res.data.msg,
                            showCancel: false,
                        })
                        reject(res.data)
                    }
                    setTimeout(function () {
                        // wx.hideLoading()
                        // wx.hideToast()
                        wx.hideNavigationBarLoading()
                    }, 500)
                },
                error: 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();
        let hours = date.getHours();
        let minutes = date.getMinutes();
        let Y = date.getFullYear() + '/' + (month > 9 ? month : ('0' + month)) + '/' + (day > 9 ? day : ('0' + day));
        let H = (hours>9?hours:('0'+hours)) + ':' +(minutes>9?minutes:('0'+minutes));
        let time = [];
        time.push(Y,H);
        let new_time = time.join(' ');
        return new_time;
    },
    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:'https://beijing.wx.broteam.cn'
    }
})