离子转换只能在ios中得到白页
我开发的应用程序在离子和它的工作完美的Android,模拟器和networking(与离子发球)。 但是,当运行在iOS设备上的页面之间的转换突然显示一个白色的视图,而不是它必须显示的视图。 这不是一直发生的,而且当具体发生的时候我没有想到。
我感谢任何帮助。
这可能是一个JavaScript错误。 要find它,最好的方法是:
- 首先通过USB连接手机与您的mac(必须是一个mac)。
- 打开Safary(无Chrome或Firefox)
- 在Safary设置 – >高级 – >启用开发工具
- 现在在Safary上面会出现一个开发菜单,点击它,你会看到你的手机和应用程序运行,点击它。
- 在开发工具中,会出现所有通常用离子服务器看到的控制台,但会出现在真实的设备上。
- 只需使用该应用程序,当你得到一个黑色的页面检查safary开发工具的JavaScript错误。
我希望它有帮助,它发现后帮了我很多。
最后我解决它,这是一个离子在IOS中的转换问题。 将这行添加到app.js的configuration中,像这样
.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) { $ionicConfigProvider.views.swipeBackEnabled(false); }
使用滑动来禁用所有后退导航转场。
对于我search的东西,可能是很多东西..帮我弄清楚我的情况是小提交。 无论如何,我试图使用默认的参数值,它不适用于我的webview在iOS中。 如果这也是你的问题,你可以在这里看到一个替代的方法来设置默认参数值 : 设置一个JavaScript函数的默认参数值
没有工作:
function(param = defaultValue){}
做了工作:
function(param){ param = param ? param : defaultValue; }
只需在离子视图元素上使用can-swipe-back="false"
。