接线1.10实名认证提醒弹窗到真实消息首页(第1章遗留项,此前一直是孤立demo路由)
auth-onboarding-view.jsx 的 RealnameReminder 组件此前是完全孤立的demo:自己画一套 假会话列表背景,只能靠手动改hash访问,没有任何真实入口会导航过去。核对参考图 "实名认证(安卓).png"确认过的弹窗文案本身是对的,只是从来没有接上真实触发条件。 抽出弹窗内容(不带假背景)做成 RealnameReminderModal,挂到真实 MessageHome 挂载时 按 bootstrap.security.realname 的真实状态判断——这个字段本来就在 MessageHome 已经 在用的同一个 bootstrap 请求里,不需要额外接口调用。 参考图本身画的是不可跳过的单按钮强制态,但真实核对 im_be 源码发现这只是 required:true 那个分支的样子;这个环境的真实配置(也是目前后端唯一会返回的默认值) 是 required:false / allow_skip:true。如果照抄参考图做成完全关不掉的弹层,等于把 "实名认证目前是可选的"这个真实产品配置,实现成挡住所有人使用消息功能的强制墙—— 按这两个字段分叉:允许跳过时加一个参考图没画、但后端字段明确允许的关闭按钮;且 遵守后端给的 remind_after(当前值24h),关闭后在这个时长内不重复弹,不是每次进 消息首页都弹一次。 联调中发现关闭按钮初版样式是个跟全局 button 选一样宽的圆角方块(漏了覆盖 min-width/box-shadow/margin 这几个全局 button 规则),已修正为纯图标按钮。 真实验证(账号 asn494180,真实 status:"unverified"):弹窗内容与参考图逐句一致; 点击关闭按钮弹窗消失且 localStorage 正确记录时间戳;刷新页面重新连接后,24小时 窗口内弹窗不会重复出现;未清除记录时保持不弹,符合"提醒而非骚扰"的预期。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
d21d046443
commit
542aca3dc2
@@ -6408,6 +6408,24 @@ div.toast.show {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.auth-modal {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.auth-modal-close {
|
||||
position: absolute;
|
||||
top: 0.6rem;
|
||||
right: 0.6rem;
|
||||
min-width: 0;
|
||||
height: auto;
|
||||
margin: 0;
|
||||
padding: 0.25rem;
|
||||
color: #9aa1ab;
|
||||
background: none;
|
||||
border: 0;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.auth-modal h2 {
|
||||
margin: 0 0 1rem;
|
||||
font-size: 1.45rem;
|
||||
|
||||
Reference in New Issue
Block a user