ApiCloud套壳App,如何实现在断网的情况下提示并退出App

在ApiCloud套壳App里代码部分,打开Index.html

如何套壳(是在里面的api.openFrame 部分配置url,打开对应的手机版网站)

在apiready=function(){}里面添加offline 监听事件,如果监听到网络中断,则执行退出App操作

但是这个时候出现一个问题,开始进入App的时候,不能执行这个Offline监听事件,这个时候需要想一个办法,如何在打开App的时候,检测一下当前手机网络是否可用,如果不可用,则退出App

经过各种搜索之后,发现有一个建议,在Index页,执行一下访问自己的网站,如果访问有返回结果,则证明网络正常,如果进入error,则表示网络有问题(这个时候有一个问题,如果网站挂掉了,也会进入error代码段,暂时考虑为网站一直可用)

这个时候在添加以下代码

并且在apiready=function(){}里面,调用这个TestConnection()

在这里提醒下,在其它调用api方法的地方 <script></script>里面必须有apiready=function(){}这个定义,不然会报错 api is not defined

 

 接下来发布,测试 ,发现出现一个问题,/api/Test/TestConnection 访问不到,这个涉及到了webApi跨域设置问题,在另外一篇中解释

原文地址:https://www.cnblogs.com/notyourdog/p/10399958.html