这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战
问题
最近在做一个h5页面的活动,这个页面主要是在app内展示和参与的,但是可以分享到微信。
这个需求不难,跟之前的很多活动一样,
正常的开发,正常的测试,正常的上线。一切都在有条不紊的进行着。
但是,运营突然在上线之后发了一个链接给我,说在微信里怎么点击按钮没有反应?
这里补充一下按钮的逻辑:
按钮在app内点击就是参加活动,在app外点击,如果是ios就跳转到appStore,如果是安卓就跳转到应用宝。
这里我们是把它封装成downloadApp的函数,这个函数我们封装一年多了,按理说不应该出现问题的。
但是现象我也看了,确实是点击没反应。
问题分析
我又尝试了安卓,安卓都是正常跳转的。那问题应该就出现在ios上。
然后我判断是不是iOS版本的问题,出问题的那个版本是iphone13,ios15.1.1,然后我用了2台测试机iPhone,ios15.1, ios12.3,用扫一扫测试(注意,这里要注意),发现是正常跳转的。
难道是ios版本的问题?
然后我就上网一搜,无果,貌似没有人遇到这个问题。
我又迷茫了。
然后我又发现,在微信里面打不开,但是在safari浏览器是可以打开appStore的。
难不成是微信的问题?
不应该啊,刚刚用微信的扫一扫不是正常能打开appStore的嘛。
左思右想,苦思冥想,绞尽脑汁,谷歌搜完搜百度,百度搜完又搜谷歌,终于,找到了一个相关的帖子。
这里说的是1v1单聊会打不开,之前我都是用的是扫一扫测试,然后我就去用单聊去试试,好家伙,重现了。
那就是ios版本的问题了。
而且它不是所有都限制,扫一扫没有限制,分享卡片消息没有限制。单聊,群聊直接发链接有限制。
可以通过这个关于《微信外部链接内容管理规范》调整的声明去看。
这个说明是9月份的,那就是9月份后的ios的微信版本都有这个限制了。
问题解决
然后跟运营人员商量了一下,最后我们同意就是在ios的微信版本里点击按钮,提示它点击右上角,从默认浏览器中打开。
然后我们再从默认浏览器再打开appStore了。
这个问题到现在就解决了。花了差不多一天的时间来找问题,花了不到半个钟解决问题。
解决了问题之后心情真的很愉快,感谢你们的阅读。