记录一次ios微信无法打开appStore链接的问题

2,777 阅读3分钟

这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战

问题

最近在做一个h5页面的活动,这个页面主要是在app内展示和参与的,但是可以分享到微信。

这个需求不难,跟之前的很多活动一样,

正常的开发,正常的测试,正常的上线。一切都在有条不紊的进行着。

但是,运营突然在上线之后发了一个链接给我,说在微信里怎么点击按钮没有反应?

这里补充一下按钮的逻辑:

按钮在app内点击就是参加活动,在app外点击,如果是ios就跳转到appStore,如果是安卓就跳转到应用宝。

这里我们是把它封装成downloadApp的函数,这个函数我们封装一年多了,按理说不应该出现问题的。

image.png

但是现象我也看了,确实是点击没反应。

image.png

问题分析

我又尝试了安卓,安卓都是正常跳转的。那问题应该就出现在ios上。

然后我判断是不是iOS版本的问题,出问题的那个版本是iphone13,ios15.1.1,然后我用了2台测试机iPhone,ios15.1, ios12.3,用扫一扫测试(注意,这里要注意),发现是正常跳转的。

难道是ios版本的问题?

然后我就上网一搜,无果,貌似没有人遇到这个问题。

我又迷茫了。

image.png

然后我又发现,在微信里面打不开,但是在safari浏览器是可以打开appStore的。

难不成是微信的问题?

不应该啊,刚刚用微信的扫一扫不是正常能打开appStore的嘛。

左思右想,苦思冥想,绞尽脑汁,谷歌搜完搜百度,百度搜完又搜谷歌,终于,找到了一个相关的帖子

image.png

这里说的是1v1单聊会打不开,之前我都是用的是扫一扫测试,然后我就去用单聊去试试,好家伙,重现了

image.png

那就是ios版本的问题了。

而且它不是所有都限制,扫一扫没有限制,分享卡片消息没有限制。单聊,群聊直接发链接有限制。

可以通过这个关于《微信外部链接内容管理规范》调整的声明去看。

这个说明是9月份的,那就是9月份后的ios的微信版本都有这个限制了。

问题解决

然后跟运营人员商量了一下,最后我们同意就是在ios的微信版本里点击按钮,提示它点击右上角,从默认浏览器中打开。

然后我们再从默认浏览器再打开appStore了。

这个问题到现在就解决了。花了差不多一天的时间来找问题,花了不到半个钟解决问题。

解决了问题之后心情真的很愉快,感谢你们的阅读。