在某些ios版本的app上,通过web 调用app存在失败的想象,通过联调
发现JSbridge 这个地方并没有发送请求
var WVJBIframe = document.createElement('iframe');
WVJBIframe.style.display = 'none';
WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';
测试了很久,以为是app缓存了iframe的请求造成的问题,
后来一想没准iframe 延迟创建,再赋予 WVJBIframe.src值的时候是空的对象,并没有负值成功
所以代码追加了 setTime 测试正常了
setTimeout(function(){
WVJBIframe.style.display = 'none';
WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';
document.documentElement.appendChild(WVJBIframe);
setTimeout(function () {
document.documentElement.removeChild(WVJBIframe)
}, 0);
sessionStorage.phoneType = 'ios'
},100)
此问题只在部分系统版本中出现,大部分没有问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。