关于前端:web调用ios-失败问题

107次阅读

共计 569 个字符,预计需要花费 2 分钟才能阅读完成。

在某些 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)

此问题只在局部零碎版本中呈现,大部分没有问题。

正文完
 0