| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <Splash v-if="showSplash" /> |
| | | <div v-else> |
| | | <router-view /> |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { ref, onMounted } from "vue"; |
| | | import Splash from "./components/Splash.vue"; |
| | | import { confirmMessage } from "@/api/login.js"; |
| | | |
| | | const showSplash = ref(true); |
| | | onMounted(() => { |
| | | setTimeout(() => { |
| | | showSplash.value = false; |
| | | }, 5000); |
| | | |
| | | // åå§åæ¨éæå¡ |
| | | initPushService(); |
| | | }); |
| | | // åå§åæ¨éæå¡ï¼uni-push 1.0ï¼ |
| | | const initPushService = () => { |
| | | // #ifdef APP-PLUS |
| | | console.log("å¼å§åå§åæ¨éæå¡ï¼uni-push 1.0ï¼"); |
| | | if (typeof plus !== "undefined" && plus.push) { |
| | | console.log("plus.push åå¨:", plus.push); |
| | | |
| | | // è·å客æ·ç«¯æ¨éæ è¯ |
| | | console.log("ä½¿ç¨ plus.push.getClientInfo è·å客æ·ç«¯æ è¯"); |
| | | plus.push.getClientInfoAsync(info => { |
| | | console.log("客æ·ç«¯æ¨éæ è¯:", info); |
| | | uni.setStorageSync("clientid", info.clientid); |
| | | |
| | | // è¿éå¯ä»¥å°å®¢æ·ç«¯æ è¯åéå°æå¡å¨ |
| | | }); |
| | | setTimeout(() => { |
| | | console.log("ä½¿ç¨ plus.push.getClientInfoAsync è·å客æ·ç«¯æ è¯"); |
| | | plus.push.getClientInfoAsync(info => { |
| | | console.log("客æ·ç«¯æ¨éæ è¯:", info); |
| | | // è¿éå¯ä»¥å°å®¢æ·ç«¯æ è¯åéå°æå¡å¨ |
| | | }); |
| | | }, 1000); |
| | | |
| | | // ç嬿¨éæ¶æ¯ç¹å»äºä»¶ |
| | | plus.push.addEventListener("click", handlePushClick, false); |
| | | // ç嬿¨éæ¶æ¯æ¥æ¶äºä»¶ |
| | | plus.push.addEventListener("receive", handlePushReceive, false); |
| | | console.log("æ¨éæå¡æ³¨åæå"); |
| | | } else { |
| | | console.log("æ¨éæå¡ä¸å¯ç¨"); |
| | | } |
| | | // #endif |
| | | }; |
| | | |
| | | // å¤çæ¨éæ¶æ¯ç¹å»äºä»¶ |
| | | const handlePushClick = msg => { |
| | | console.log("ç¹å»æ¨éæ¶æ¯:", msg); |
| | | console.log("è§£æå:", msg.payload.noticeId); |
| | | try { |
| | | confirmMessage(msg.payload.noticeId, 1).then(res => { |
| | | if (msg.payload.url) { |
| | | if (msg.payload.url.indexOf("/") === 0) { |
| | | uni.navigateTo({ |
| | | url: msg.payload.url, |
| | | }); |
| | | } else { |
| | | uni.navigateTo({ |
| | | url: "/" + msg.payload.url, |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } catch (error) { |
| | | uni.showToast({ |
| | | title: "è·¯å¾:" + msg.payload, |
| | | icon: "none", |
| | | }); |
| | | uni.showToast({ |
| | | title: "跳转失败:" + error.message, |
| | | icon: "none", |
| | | }); |
| | | } |
| | | // è§£æå¹¶å¤çæ¨éæ¶æ¯... |
| | | }; |
| | | |
| | | // å¤çæ¨éæ¶æ¯æ¥æ¶äºä»¶ |
| | | const handlePushReceive = msg => { |
| | | console.log("æ¶å°æ¨éæ¶æ¯:", msg); |
| | | // å¤çæ¥æ¶çæ¨éæ¶æ¯... |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | @import "uview-plus/index.scss"; |
| | | @import "@/static/scss/index.scss"; |
| | | </style> |