fix
Helius
2021-02-20 45fb4b11ad51bb38306765b11a6747402e382cee
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
<script>
    export default {
        globalData: {
            isFocus: false
        },
        onLaunch: function() {
            //#ifdef APP-PLUS
            setTimeout(()=>{  
                plus.navigator.closeSplashscreen();  
             }, 2000);
             this.update();
            //#endif 
        },
        onShow: function() {
            console.log('App Show')
        },
        onHide: function() {
            console.log('App Hide')
        },
        methods: {
            isIos(){
                return uni.getSystemInfoSync().platform == 'ios';
            },
            update() {
                this.$httpUtils.request('/api/common/findAppVersion').then((res) => {
                    if (res.status!=200 || !res.rows){
                        return;
                    }
                    let result = this.isIos() ? res.rows[1] : res.rows[0];
                    plus.runtime.getProperty(plus.runtime.appid,(wgtinfo)=>{
                        if(!this.$utils.compare(wgtinfo.version, result.version)){
                            uni.showModal({
                                title: "发现新版本",
                                content: "确认下载更新",
                                showCancel:false,
                                success: (res) => {
                                    if (res.confirm == true) {
                                        if(this.isIos()){
                                            this.openAppStore();
                                        } else {
                                            this.doUpData(result.address);
                                        }
                                    }
                                }
                            })
                        }
                    })
                })
            },
            doUpData(url) {
                let showLoading = plus.nativeUI.showWaiting("正在下载");
                const downloadTask = uni.downloadFile({
                    url: url, 
                    success: downloadResult => {
                        if (downloadResult.statusCode == 200) {
                            showLoading.setTitle("下载完成");
                            plus.nativeUI.closeWaiting();
                            plus.runtime.install(
                                downloadResult.tempFilePath, {
                                    force: true
                                },
                                function(res) {
                                    plus.runtime.restart();
                                }
                            );
                        }
                    }
                });
                downloadTask.onProgressUpdate((res) => {
                    showLoading.setTitle("  正在下载 " + res.progress + "%  ");
                });
            },
            openAppStore(){
                let appleId= 1548845238;
                plus.runtime.launchApplication({
                    action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
                });
                plus.runtime.restart();;
            }
        }
    }
</script>
 
<style>
    /*每个页面公共css */
@import url("./common/styles/index");
@import url("./static/iconfont/iconfont.css");
/* @import url("//at.alicdn.com/t/font_2263696_xstpgfieur.css"); */
</style>