gaoluyang
3 天以前 5f5486731922637d9522b41dc54d932fdd29ebc4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
let isReadyLogin = 1
let loginFlag = 1
export default {
    //提示窗
    tipMsg: function (title, icon, time, mask,callback) {
        title = title == undefined ? "系统繁忙" : title;
        icon = icon == undefined ? "none" : icon;
        time = time == undefined ? 1300 : time;
        mask = mask == undefined ? true : mask;
        uni.showToast({
            title: title,
            icon: icon,
            mask: mask,
            duration: time,
            success() {
                if(callback){
                    setTimeout(()=>{
                        callback()
                    },time);
                }    
            }
        })
    },
    getTelephoneInfo(){
        return new Promise((resolve, reject) => {
            var data = uni.getStorageSync("telephoneInfo");
            if(!data){
                // 获取右上角胶囊的位置信息
                //#ifndef H5
                let btn = wx.getMenuButtonBoundingClientRect();
                uni.getSystemInfo({
                    success: e => {
                        let info = {
                            screenHeight:e.screenHeight,
                            statusBarHeight:e.statusBarHeight,
                            windowWidth:e.windowWidth,
                            top:btn.top
                        }
                        uni.setStorageSync("telephoneInfo",info);
                        resolve(info);
                    },
                    fail: (err) => {
                        reject(err);
                    }
                })
                //#endif
            }else{
                resolve(data);
            }
        })
    },
    // 获取当前年月日
    getNowDate(){
        let date = new Date;
        let now = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
        return now;
    },
    // 获取上个月的年月日
    getPreMonth(date) {
        var arr = date.split('-');
        var year = arr[0]; //获取当前日期的年份
        var month = arr[1]; //获取当前日期的月份
        var day = arr[2]; //获取当前日期的日
        var days = new Date(year, month, 0);
        days = days.getDate(); //获取当前日期中月的天数
        var year2 = year;
        var month2 = parseInt(month) - 1;
        if (month2 == 0) {
            year2 = parseInt(year2) - 1;
            month2 = 12;
        }
        var day2 = day;
        var days2 = new Date(year2, month2, 0);
        days2 = days2.getDate();
        if (day2 > days2) {
            day2 = days2;
        }
        if (month2 < 10) {
            month2 = '0' + month2;
        }
        var t2 = year2 + '-' + month2 + '-' + "01";
        return t2;
    },
    //检测小程序更新
    checkUpdateVersion(){
        //新版本更新
        if (uni.canIUse('getUpdateManager')) {
            //判断当前微信版本是否支持版本更新
            const updateManager = uni.getUpdateManager();
            updateManager.onCheckForUpdate(function (res) {
                if (res.hasUpdate) {
                    // 请求完新版本信息的回调
                    updateManager.onUpdateReady(function () {
                        uni.showModal({
                            title: '更新提示',
                            content: '已更新版本,是否重启小程序?',
                            showCancel:false,
                            cancelColor:'#eeeeee',
                            confirmColor:'#40A2ED',
                            success: function (res) {
                                if (res.confirm) {
                                    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                                    updateManager.applyUpdate();
                                }
                            },
                        });
                    });
                    // 新的版本下载失败
                    updateManager.onUpdateFailed(function () {
                        uni.showModal({
                            title: '更新失败',
                            content: '请检查网络设置,若仍更新失败,重新搜索打开',
                            success(res) {
                                if (res.confirm) {
                                    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                                    updateManager.applyUpdate();
                                }
                            }
                        });
                    });
                }
            });
        } else {
            uni.showModal({
                // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
                title: '提示',
                content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。',
            });
        }
    },
    /**
     * @param {string} url 目标页面的路由
     * @param {Object} param 传递给目标页面的参数
     * @description 处理目标页面的参数,转成json字符串传递给param字段,在目标页面通过JSON.parse(options.param)接收
     */
    navigateTo(url, param = {},flag) {
        if(isReadyLogin<=0 && !flag){
            this.loginTip();
        }else{
            let part = '';
            for(var item in param){
                part += '&' + item + '=' + param[item];
            }
            url = url + part.replace('&','?');
            uni.navigateTo({
                url: url,
                fail:err=> {
                    this.tipMsg('页面正在火速开发中,敬请期待!');
                },
            })
        }
    },
    navigateBack(url, param = {}) {
        if (loginFlag <= 0) {
            this.tipMsg("很抱歉,你没有权限!");
        } else {
            let part = '';
            for (var item in param) {
                part += '&' + item + '=' + param[item];
            }
            url = "/pages" + url + part.replace('&', '?');
            uni.navigateBack({
                url: url,
                fail: err => {
                    this.tipMsg('暂未开放该功能!');
                },
            })
        }
    },
}