Javascript Tawk.to不在IONIC应用程序内工作,但在已部署的浏览器上工作
我正在尝试将Tawk.to集成到我的ionic应用程序中,但我的应用程序中根本没有显示该小部件。但是,当我在浏览器上运行它时,小部件显示正确。 是因为爱奥尼亚应用程序不允许加载iframe吗Javascript Tawk.to不在IONIC应用程序内工作,但在已部署的浏览器上工作,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,我正在尝试将Tawk.to集成到我的ionic应用程序中,但我的应用程序中根本没有显示该小部件。但是,当我在浏览器上运行它时,小部件显示正确。 是因为爱奥尼亚应用程序不允许加载iframe吗 <script type="text/javascript"> var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); (function(){ var s1=document.createElement("script"),s0=d
<script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/.../default';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->
</div>
var Tawk_API=Tawk_API | |{},Tawk_LoadStart=new Date();
(功能(){
var s1=document.createElement(“脚本”),s0=document.getElementsByTagName(“脚本”)[0];
s1.async=true;
s1.src=https://embed.tawk.to/.../default';
s1.字符集='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
输入您的config.xml
。。。
...
所以在调试了一段时间后,我很确定这是由于Origin
头被设置为iOS上带有ionic://
方案的域
我的假设是tawk.to无法正确处理此问题,因为我看到/register/:id
请求在iOS上失败(但在浏览器中没有)。Android确实有一个http://
方案,而iOS不允许这样做:
http、https或file等值无效,将改用默认值。()
因此,对于实际的解决方案,我建议使用direct chat link()功能:
直接聊天链接允许您向网站添加一个特殊链接,该链接将使您选择的小部件在新的浏览器窗口中打开
使用应用程序内浏览器插件()或只需在应用程序中弹出一个链接并在系统浏览器中打开它(确保正确配置您的意图白名单(请参阅).您好,我也在做同样的事情,但当我的应用程序在移动设备上运行时,它不起作用。您找到解决方案了吗@Sourav@Blu没有,仍然没有解决方案,如果你找到了,请告诉我。嗨,你找到解决方案了吗?从昨天开始一直在尝试添加tawk插件。@RamGuiao没有,到现在还没有找到。一直在使用它作为外部的link@SouravDas您是否尝试生成APK?是否有效?顺便问一下,我使用的是Ionic 2。您可以使用direct link 0控制字段。direct link消除了预填电子邮件等可能性。direct link在收到新邮件时也不会提醒用户。这可能会导致支持团队的瓶颈。我希望在这里找到一个解决办法,让Tawk到离子电容器
...
<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />
...
<plugin name="cordova-plugin-ionic-webview" spec="^1.1.16" />