import React, { useState, useEffect } from 'react'; import { View, Text, Image } from '@tarojs/components'; import { GeneralNavbar } from '@/components'; import { useGlobalState } from '@/store/global'; import httpService from '@/services/httpService'; import './index.scss'; const EnableNotificationPage: React.FC = () => { const { statusNavbarHeightInfo } = useGlobalState() || {}; const { totalHeight = 98 } = statusNavbarHeightInfo || {}; const [qrCodeUrl, setQrCodeUrl] = useState(''); // 获取二维码 useEffect(() => { const fetchQRCode = async () => { try { const res = await httpService.post('/parameter/many_key', { keys: 'ServiceAccountQRCode', }); if (res.code === 0 && res.data?.ServiceAccountQRCode) { setQrCodeUrl(res.data.ServiceAccountQRCode); } } catch (error) { console.warn('获取二维码失败:', error); } }; fetchQRCode(); }, []); // 示例消息数据 const exampleMessages = [ { id: '1', avatar: require('@/static/other_pages/albert-avatar.png'), name: 'Albert', content: '发现一家宝藏新球场,周末一起去试试吗?', }, { id: '2', avatar: require('@/static/other_pages/evelyn-avatar.png'), name: 'Evelyn', content: '周五晚混双比赛,寻找NTRP 3.5队友!', }, { id: '3', avatar: require('@/static/other_pages/cici-avatar.png'), name: 'CiCi', content: '我也在黄浦,明早8点晨练打球吗?', }, ]; return ( {/* 示例消息卡片 */} {exampleMessages.map((message, index) => ( {message.name} {message.content} ))} {/* 标题区域 */} 开启消息通知 请放心,我们只会在必要时提醒你 {/* 二维码区域 */} {qrCodeUrl ? ( ) : ( 加载中... )} 长按关注👆开启提醒 ); }; export default EnableNotificationPage;