小程序
[图片][图片][图片] 前段时间微信访问http://emps.wpaipai.com/这个H5页面能打开,最近使用却打不开,网址已备案,且安全检测也是未发现风险,提交了申诉,站长申诉一直验证失败,游客申诉也没下文,请微信管理员尽快帮我处理 谢谢
麻烦管理员看一下 [图片] [图片]
[图片] // @ts-ignore; import React, { useState, useEffect } from 'react'; // @ts-ignore; import { Button, Card, CardHeader, CardTitle, CardContent, Alert, AlertDescription } from '@/components/ui'; // @ts-ignore; import { Plus, Clock, Trash2, AlertCircle } from 'lucide-react'; export default function HomePage(props) { const { $w } = props; const [tasks, setTasks] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); // 测试用例1: 数据加载功能 useEffect(() => { const fetchTasks = async () => { try { const result = await $w.cloud.callDataSource({ dataSourceName: 'health_reminder', methodName: 'wedaGetRecordsV2', params: { select: { $master: true }, getCount: true, pageSize: 100, pageNumber: 1, orderBy: [{ createdAt: 'desc' }] // 添加排序确保数据一致性 } }); // 测试数据验证 if (!result.records || !Array.isArray(result.records)) { throw new Error('返回数据格式不正确'); } setTasks(result.records); } catch (err) { console.error('获取任务失败:', err); setError(err.message || '加载任务失败,请稍后重试'); } finally { setLoading(false); } }; fetchTasks(); }, []); // 测试用例2: 添加任务导航 const handleAddTask = () => { $w.utils.navigateTo({ pageId: 'AddTaskPage', params: { from: 'HomePage' } // 添加跟踪参数 }); }; // 测试用例3: 删除功能 const handleDeleteTask = async id => { try { // 先确认数据存在 const taskExists = tasks.some(task => task._id === id); if (!taskExists) { throw new Error('要删除的任务不存在'); } const deleteResult = await $w.cloud.callDataSource({ dataSourceName: 'health_reminder', methodName: 'wedaDeleteV2', params: { filter: { where: { _id: { $eq: id } } } } }); if (deleteResult.count !== 1) { throw new Error('删除操作未生效'); } setTasks(prevTasks => { const updatedTasks = prevTasks.filter(task => task._id !== id); // 验证确实删除了一个项目 if (prevTasks.length - updatedTasks.length !== 1) { throw new Error('状态更新不一致'); } return updatedTasks; }); } catch (err) { console.error('删除任务失败:', err); setError(err.message || '删除任务失败,请重试'); } }; // 测试用例4: 加载状态 if (loading) { return <div className="container mx-auto px-4 py-8 max-w-md text-center" data-testid="loading-indicator"> 加载中... </div>; } // 测试用例5: 空状态 if (tasks.length === 0 && !loading) { return <div className="container mx-auto px-4 py-8 max-w-md"> <header className="flex justify-between items-center mb-8"> <h1 className="text-2xl font-bold text-teal-600">健康提醒</h1> <Button onClick={handleAddTask} className="bg-teal-500 hover:bg-teal-600 text-white rounded-full w-10 h-10 p-0"> <Plus className="w-5 h-5" /> </Button> </header> <div className="mt-8 text-center text-gray-400" data-testid="empty-state"> <p>点击右上角 + 按钮添加新提醒</p> </div> </div>; } // 测试用例6: 正常渲染 return <div className="container mx-auto px-4 py-8 max-w-md"> <header className="flex justify-between items-center mb-8"> <h1 className="text-2xl font-bold text-teal-600">健康提醒</h1> <Button onClick={handleAddTask} className="bg-teal-500 hover:bg-teal-600 text-white rounded-full w-10 h-10 p-0" aria-label="添加新提醒" > <Plus className="w-5 h-5" /> </Button> </header> {error && <Alert variant="destructive" className="mb-4" data-testid="error-alert"> <AlertCircle className="h-4 w-4" /> <AlertDescription>{error}</AlertDescription> </Alert>} <div className="space-y-4" data-testid="task-list"> {tasks.map(task => <Card key={task._id} className="hover:shadow-lg transition-shadow" data-testid="task-card"> <CardHeader> <div className="flex justify-between items-start"> <div> <CardTitle>{task.name}</CardTitle> <p className="text-gray-500 text-sm">{task.description}</p> </div> <span className={`text-xs px-2 py-1 rounded-full ${task.active ? 'bg-teal-100 text-teal-800' : 'bg-gray-100 text-gray-800'}`}> {task.active ? '活跃中' : '已暂停'} </span> </div> </CardHeader> <CardContent> <div className="flex justify-between items-center"> <div className="text-sm text-gray-600 flex items-center"> <Clock className="w-4 h-4 mr-1" /> <span>{`${task.startTime} - ${task.endTime}`}</span> </div> <Button variant="ghost" className="text-red-400 hover:text-red-600 p-0" onClick={() => handleDeleteTask(task._id)} aria-label={`删除${task.name}提醒`} > <Trash2 className="w-5 h-5" /> </Button> </div> </CardContent> </Card>)} </div> </div>; }
你好,为何的我微信小程序开发管理中接口设置没看到开通获取手机号这个权限?
[图片] 麻烦帮忙看看哪里需要修改
[图片]
[图片]
公司已经续期了营业执照有效期,备案提交还是显示有效期不足三个月?急急急急急急!!
微信公众号文章发布后,词汇自动生成搜索链接,请问如何取消?https://我校举行“光荣在党50年”纪念章颁发仪式 https://mp.weixin.qq.com/s/yXEG4tTamHHXtdxDJ0cDGw
官方可以帮忙查询一下原因吗? 发布内容的微信号:L15007268660 发布朋友圈的时间:2025年7月1日16:16 发布的内容:[图片] 辛苦官方帮忙核实一下!
这边已经解绑过多次,这两个小程序没有人运营和使用(管理员都看不到了),甚至开进去后后台没有左侧菜单,但是每隔一段时间又会自己出现在绑定列表里(没有被拉),占用50个绑定格子[图片]
大家好,公众号功能被限制,已实名,去申诉时让提交材料,是什么材料呢
闲鱼小程序显示已过期,无法登录,怎么办 [图片]
https://developers.weixin.qq.com/miniprogram/product/record/record_material.htm 请教一下,小程序如果变更了主体,在备案的时候不能做变更,只能注销吗?
管理员大大救救我。
我们的小程序属于工具查询类,saas模式,客户的客户会扫码查询商品属性, 不同客户自己的微信小店主页内嵌到我们的页面,store-home的小店id通过变量控制(小程序入口会识别属于哪个客户的资源自动匹配到小店id),我们小程序本身没做订单查询页,(交易完全在客户的微信小店内完成) 请教:我们这种类型审批会有什么限制要求,我们做好准备提前修改。
你好,我方域名jinke.xiaoyoujinke.com,在微信内打开显示“非微信官方网页,请确认是否继续访问”,点击申请恢复之后只在本人手机上能正常查看,其他人的是手机上查看依旧存在提示“非微信官方网页,请确认是否继续访问”的问题,申请恢复一下。https://jinke.xiaoyoujinke.com/index/index/index 我方已更改,麻烦看一下还有违规吗,以及能否详细指出是哪里的违规?我方看了文档了,但是不太清除是哪里的违规
https://www.zyyd.net域名已经完成备案,公众号也已经配置,提示非微信官方页面,申请恢复网址访问,谢谢! 开发者ID(AppID) wx984588386b98ebb0
域名被限制访问 https://duanxianxia.com, 您好,本网站已备案,并已悬挂备案号,备案号为:粤ICP备2025400938号-3,公司已取得增值电信许可证:粤B2-20251249 请求解除拦截,感谢 [图片]
[图片]