这个问题,绝大部分人觉得无解,当然这其中也包含我。
本文是一个没有往下研究的文章,希望后来者可以从我的文章中获取到点启发。
前阵子在弄微信的url_scheme,还做了个生成工具。
http://sanshu.cn/tools1/h52lite/
当在手机浏览器里执行 weixin:// 时就可以调用起微信。
当然这个urlscheme肯定是要当前系统安装过这个软件才行。
所以我想到了华为APP市场、app store等手机出场就有的自己独特的市场scheme.而且模拟器因为是通用的,他很可能不支持这些厂商自带的市场scheme.
于是我收集了几个常用的手机市场scheme
let ss = [ ["itms-apps://", "苹果手机"], ["mimarket://", "小米手机"], ["samsungapps://", "三星手机"], ["appmarket://", "华为手机"], ["oppomarket://", "opp手机"], ["vivomarket://", "vivo手机"] ];
我是希望通过当前脚本执行一个请求,使用这些scheme作为前缀,然后判断返回结果。
如果返回:
返回”net::ERR_UNKNOWN_URL_SCHEME“ 就表示不支持这个scheme.来判断当前是否为真实的手机型号。
我研究到这就没研究下去了,希望后来者去补全这个想法。