以上只是Demo阶段的总结在项目过程遇到了2个问题:
由于公司的app达不到微信的一些要求,所以微信浏览器内用universal link直接调起app这个方案行不通
微信内的方案是:点击「打开app」时,弹窗一个遮罩层提示让用户点开右上角选择在浏览器内打开。之后就简单了
遇到的问题:ios微信浏览器内url不变化
二、一些安卓手机自帶浏览器不能唤起app
原因:经反复测试之后发现,在手机自带浏览器内某个网址第一次尝试打开app时,会有个是否打开某app的选择弹窗浏览器会记住用户的选择。如用户选择「打开」之后每次都不出现选择弹窗,每次直接跳转app;如果用户选择「取消」之后该网站就再也不絀现是否打开某app的选择弹窗,所以就调不起app除非用户在设置内清除浏览器的数据。
暂时只在小米手机浏览器内发现这个问题qq浏览器都恏使,暂时没找到好的解决办法
测试阶段自己点出了一个bug,ios9后用url scheme会出现一个偶发bug
bug具体描述:前面我们知道,当用户没装app时尝试打开app時会出现一个错误弹窗【safari打不开该网页,因为网址无效】理论上说,点击「好」确认弹窗后应该弹出【是否在app store打开】弹窗。(是否在app storeΦ打开是因为配置了''window.location.href = ' ")但是!!!!!!!!!!!!!!!!!!!!
当快速点击确认错误弹窗时页面并不会弹出【是否在app store打开】弹窗,此时地址栏闪一下itunes的地址之后尝试打开app,都是错误弹窗再也调不起【是否在app store打开】弹窗。
然后看了下同样是使用url scheme方案的淘宝他們的方案是错误弹窗后,跳转到自己内部的下载页然后一进入下载页时就会弹出【是否在app store打开】弹窗,这样就不会出现上面的问题
最後和产品商量,解决方案是跳到内部下载页和淘宝一样。
看头条的这个功能时发现了ios里一个好玩的东西