zhouwenxuan
2023-11-15 f5d67b69142c78be1ee996f53b6bb8e4c954761c
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
<script>
    
var jpushModule = uni.requireNativePlugin("JG-JPush")
    export default {
            onLaunch: function() {
                console.log('App Launch',jpushModule)
                jpushModule.initJPushService();
                jpushModule.setLoggerEnable(true);
                jpushModule.addConnectEventListener(result=>{
                    let connectEnable = result.connectEnable
                    uni.$emit('connectStatusChange',connectEnable)
                });
                //消息回调——点击通知栏消息 跳转指定页面
                jpushModule.addNotificationListener(result=>{
                    if (result.notificationEventType == "notificationOpened") {
                        //判断是否登录
                        if (uni.getStorageSync('tk')) {
                            //工作通知——工作人员工作通知页
                            if (result.title.includes('工作通知')){
                                uni.switchTab({
                                    url: '/pages/tabBar/notice/notice',
                                })    
                            //信息审核——领导审核页
                            }else if(result.title == '您有新的信息需要审批'){
                                uni.switchTab({
                                    url: '/pages/tabBar/examine/examine',
                                })
                            //审核结果——首页(后续加pc端信息发布页)
                            }else if(result.title.includes('信息审核')){
                                uni.switchTab({
                                    url: '/pages/tabBar/information/information',
                                })
                            }    
                        }else {
                            console.log("未登录")
                            //未登录跳转首页
                            uni.navigateTo({
                                url: '/pages/index/index',
                                complete(res) {
                                    console.log(res);
                                }
                            })
                            uni.showToast({
                                icon: 'none',
                                title: '请先登录',
                                duration: 3000
                            })
                        }
                    }
                });
                jpushModule.addCustomMessageListener(result=>{
                    let type = result.type
                    let messageType = result.messageType
                    let content = result.content
                    uni.showToast({
                        icon: 'none',
                        title: JSON.stringify(result),
                        duration: 3000
                    })
                });
                jpushModule.addLocalNotificationListener(result=>{
                    let messageID = result.messageID
                    let title = result.title
                    let content = result.content
                    let extras = result.extras
                    uni.showToast({
                        icon: 'none',
                        title: JSON.stringify(result),
                        duration: 3000
                    })
                })
                
                
                
                
                // jpushModule.addGeofenceListener(result => {
                //     let code = result.code
                //     let type = result.type
                //     let geofenceId = result.geofenceId
                //     let userInfo = result.userInfo
                //     uni.showToast({
                //         icon: 'none',
                //         title: '触发地理围栏',
                //         duration: 3000
                //     })
                // })
        //         jpushModule.setIsAllowedInMessagePop(true)
        //         jpushModule.pullInMessage(result => {
        //             let code = result.code
        //             console.log(code)
        //         })
 
        //         jpushModule.addInMessageListener(result => {
        //             let eventType = result.eventType
        //             let messageType = result.messageType
        //             let content = result.content
        //             console.log('inMessageListener', eventType, messageType, content)
 
        //             uni.showToast({
        //                 icon: 'none',
        //                 title: JSON.stringify(result),
        //                 duration: 3000
        //             })
        //         })
 
            },
            onShow: function() {
                console.log('App Show')
            },
            onHide: function() {
                // jpushModule.initJPushService();
                console.log('App Hide')
            }
        }
 
</script>
 
<style lang="scss">
    @import "@/uni_modules/uview-ui/index.scss";
    /*每个页面公共css */
    @import '@/uni_modules/uni-scss/index.scss';
    /* #ifndef APP-NVUE */
    @import '@/static/customicons.css';
    // 设置整个项目的背景色
    page {
        background-color: #f5f5f5;
        height: 100%;
    }
 
    /* #endif */
    .example-info {
        font-size: 14px;
        color: #333;
        padding: 10px;
    }
</style>