分享出去的卡片别人点开提示页面不存在,自己点却正常。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,分享路径写成了完整地址或参数没有编码,接收方解析失败。
碰到「小程序分享路径」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。改完顺手把文档补一句,省得下次自己重新推一遍。
onShareAppMessage(() => ({
title: '商品详情',
path: '/pages/detail/index?id=' + encodeURIComponent(id)
}));
监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
具体做法是,路径只写页面相对地址;参数单独编码;在目标页做参数校验。
最后用这个标准收尾,他人点开分享卡片可正常进入对应页面,参数解析结果与分享时一致。