-
zhangwei
2025-03-06 8c047f7da19d7e59136a322e1a851d4b6b0eab97
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
<script>
    import {
        http
    } from '@/uni_modules/uview-plus'
    export default {
        // globalData: {
        //     showLoginTip: false,
        // },
        onLaunch: function() {
            // let isjump = this.$db.get('identity')
            // console.log(isjump,'isjumpisjump');
            // if (isjump) {
            //     uni.switchTab({
            //         url: '/pages/index/index'
            //     });
            // }
 
            let token = this.$db.get('userToken')
            if (token) {
                this.$store.dispatch('getUserInfo')
            }
            // #ifdef MP-WEIXIN
            this.autoUpdate();
            // #endif
            console.log('App Launch')
        },
        onShow: async function() {
            console.log('App Show')
            // let res = await http.get('/')
            // console.log(res)
        },
        onHide: function() {
            console.log('App Hide')
        },
        methods: {
            // #ifdef MP-WEIXIN
            //微信小程序检测更新措施,方式更新功能后,要等待24小时内才刷新的问题。
            autoUpdate() {
                var self = this
                // 获取小程序更新机制兼容
                if (wx.canIUse('getUpdateManager')) {
                    //console.log("进入小程序自动更新检测");
                    const updateManager = wx.getUpdateManager()
                    //1. 检查小程序是否有新版本发布
                    updateManager.onCheckForUpdate(function(res) {
                        //console.log("进入小程序检测是否需要自动更新");
                        //console.log(res);
                        // 请求完新版本信息的回调
                        if (res.hasUpdate) {
                            //检测到新版本,需要更新,给出提示
                            wx.showModal({
                                title: '更新提示',
                                content: '检测到新版本,是否下载新版本并重启小程序?',
                                success: function(res) {
                                    if (res.confirm) {
                                        //2. 用户确定下载更新小程序,小程序下载及更新静默进行
                                        self.downLoadAndUpdate(updateManager)
                                    } else if (res.cancel) {
                                        //用户点击取消按钮,需要强制更新,二次弹窗
                                        wx.showModal({
                                            title: '温馨提示~',
                                            content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~',
                                            showCancel: false,
                                            confirmText: "确定更新",
                                            success: function(res) {
                                                if (res.confirm) {
                                                    //下载新版本,并重新应用
                                                    self.downLoadAndUpdate(updateManager)
                                                }
                                            }
                                        })
                                    }
                                }
                            })
                        }
                    })
                } else {
                    // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
                    wx.showModal({
                        title: '提示',
                        content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
                    })
                }
            },
            downLoadAndUpdate(updateManager) {
                var self = this
                wx.showLoading();
                //静默下载更新小程序新版本
                updateManager.onUpdateReady(function() {
                    wx.hideLoading()
                    //新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate()
                })
                updateManager.onUpdateFailed(function() {
                    // 新的版本下载失败
                    wx.showModal({
                        title: '已经有新版本了哟~',
                        content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
                    })
                })
            },
            // #endif
        }
    }
</script>
 
<style lang="scss">
    // page{
    //   height: 100vh
    // }
    // .page {
    //   display: flex;
    //   flex-direction: column;
    //   overflow-x: hidden;
    // }
    /*每个页面公共css */
    // @import "uview-plus/index.scss";
    @import "common/demo.scss";
    @import "@/static/css/comm.scss";
    @import "@/static/css/iconfont.css";
    @import "@/uni_modules/uview-plus/index.scss";
</style>