分享、深链与平台跳转
应用同时处理平台分享路径、公开 H5 链接和 Flutter App 深链。它们指向同一组内容,但入口格式不同。
公开 H5 链接
当前公开站点基址为:
text
https://am.feelri.com/mobile例如一篇钓技详情可能使用:
text
https://am.feelri.com/mobile/pages-content/fishing-skill/detail?id=123Flutter H5 使用路径路由,不依赖 # 哈希;部署 /mobile/ 时需要把未命中的 /mobile/* 请求回退到 /mobile/index.html。
Flutter App 深链
Flutter 当前注册的自定义 scheme 为 yuni,host 为 open。同一篇内容的 App 链接形如:
text
yuni://open/pages-content/fishing-skill/detail?id=123Flutter 会把旧的 uni-app 页面路径、公开 H5 路径和 yuni://open/... 统一映射到原生路由。例如钓点详情、钓技详情、文章详情、AI 对话、天气和个人主页都可以按映射打开。
可分享的内容范围
当前明确纳入公开分享映射的路由包括:
- 钓点列表 / 详情;
- 约钓列表 / 详情;
- 渔获列表、鱼种档案 / 详情;
- 广场文章、视频和钓技列表 / 详情;
- AI 对话、AI 分析、天气;
- 个人主页和邀请好友。
创建页、设置页、客服页等不是通用公开内容页,不能假定都能生成公开分享链接。Flutter 分享服务遇到没有公开映射的路由时会直接提示没有对应的公开分享路由。
查询参数与安全
分享链接会保留内容定位所需的参数,例如 id、分页或评论定位;会过滤访问令牌、密码、手机号、验证码、登录跳转地址等敏感参数。不要把 token、密码或其他隐私数据手动拼进链接。
打开分享内容后,接收方可能需要登录才能点赞、评论、报名或查看私有数据;公共详情和登录态操作是两件事。
平台分享卡片
uni-app 的部分页面直接提供小程序分享卡片和朋友圈分享配置;AI 分析详情会把记录 ID 放进分享路径,使接收方打开后可以回显对应分析记录。分享前请先等待内容和记录 ID 生成。
打不开时怎么排查
- 检查链接是否仍然包含
/mobile/或yuni://open/前缀; - 检查详情链接是否有有效的
id; - 在 Flutter H5 中确认站点服务器配置了前端路由回退;
- 如果链接指向客服或创建页,改用对应平台应用内入口;
- 需要登录的操作按页面提示登录,不要把登录凭证复制到 URL。
