最近拿到一个需求,需求大致如下:
通过线下提供的下载链接,由业务人员配置分发链接url(ps:下载链接后跟一个参数,参数传值为需要打开app对应页面的地址,如https://xxx.com/download/index.html?url=xxxxxxxx),用户点击链接后先判断是否有该app,没有则可以点击‘立即下载’进行下载,有app则直接可以进入app中对应的页面。
发现问题:
小米手机调试时无法通过浏览器唤起其它app
思路分析:
但是实现该功能后发现用小米调试时始终不会弹出类似于即将打开xx,是否打开app?
的提示框,因此无法进入app,而其他的安卓手机和IOS都正常,经过分析原来是代码逻辑是代码里直接跳转,而小米手机对在浏览器跳转app做了限制,要求app跳转必须有用户操作事件。接下来要做的瞬间就明了了。
解决问题:
分析中提到没有用户事件,那么就可以通过一个弹框来实现,用户点开链接,首先弹出一个弹框,问'是否已下载 xxapp?',如果用户选择是则打开app指定页面,如果没有则可以选择当前页面的立即下载
下载安装包
网友评论