收藏
回答

IOS系统微信分享过程中遇到的问题?

问题场景

使用React开发的单页面应用程序。由于需要适配PC端与移动端,所以在最开始判断是不是移动端,如果是移动端访问PC端的网址,就直接通过window.location.pathname替换到对应的网址。例如pc端网址为www.aaa.com/b 移动端网址为www.aaa.com/b/m。

问题描述

1.在IOS系统中,如果用户在微信聊天中访问www.aaa.com/b,会重定向到www.aaa.com/b/m,此时微信分享,仅当分享入口页面的时候,分享格式正确。分享其他页面的时候,分享格式错误📎。而安卓系统没有这个错误,分享哪个页面都正确。

2.在IOS系统中,如果用户直接访问www.aaa.com/b/m界面,那么用户分享哪个界面都正确。

3.如果重定向进入到/b/m,手动刷新,之后分享哪个界面格式都正确。

方案尝试

1:在IOS系统中,当用户初始访问的时候,全局记录用户最初的URL,并且根据该URL进行签名验证。结果:无论哪个界面的签名验证均能通过,且config:ok,但是仍是仅分享入口页面正确,其他页面错误。

2:当用户访问/b时通过window.location.href跳转到/m,并且全局记录www.aaa.com/b/m,使用该URL进行验证。结果同上

3:当用户跳转到/m时,强制白屏刷新,使用/m进行签名验证。结果能分享,但是用户体验降低。


回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    06-29

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的测试链接

    06-29
    有用
    回复
登录 后发表内容
问题标签