原因:
当页面加完后加载的是index页面,此时无title.,当ionic页面加载新的页面的时候捕捉不到页面再次加载
解决方法动态添加iframe迫使页面再次加载,让APP端捕捉到页面加载读取Title
函数中监听创建的iframe,当iframe加载完的时候移出iframe,否则创建一个iframe迫使页面再次加载
// 设置title setTitle(title){ var body = document.getElementsByTagName('body')[0]; document.title = title; var iframe = document.createElement("iframe"); iframe.setAttribute("src", "#"); iframe.addEventListener('load', function() { setTimeout(function() { iframe.removeEventListener('load'); document.body.removeChild(iframe); }, 0); }); document.body.appendChild(iframe); console.log("执行了创建iframe和移出iframe"); return title; }然后在页面的ts中调用这个函数,并传入当前页面的title