Cordo控制台插件在页面加载后停止工作

时间:2017-06-12 14:22:18

标签: jquery ios cordova

我有一个使用console plugin的Cordova 7.0.1项目,因此我可以在iOS上console.log()。插件有效,直到重定向,例如

window.location.href = 'index.html';

此时console.log()即使alert()仍然有效,也会停止工作。这令人沮丧,因为此时应用程序没有响应(尝试登录)并且通过警报进行了调试。

在XCode控制台中,我有以下内容:

2017-06-12 15:01:14.828 APP [x:x] Session validated
2017-06-12 15:01:14.835 APP [x:x] Resetting plugins due to page load.
2017-06-12 15:01:15.491 APP [x:x] Finished load of: file:///Users/X/Library/Developer/CoreSimulator/Devices/X/data/Containers/Bundle/Application/X/APP.app/www/index.html

"会话已验证"是console.logged。

1 个答案:

答案 0 :(得分:2)

我的问题是CSP声明,因为我在错误的地方gap:。这就是我所拥有的:

<meta http-equiv="Content-Security-Policy"
      content="default-src 'self' 'unsafe-inline' *; style-src 'self' 'unsafe-inline' *; script-src 'self' 'unsafe-inline' *; img-src 'self' 'unsafe-inline' * data: gap:;">

这就是我用以下内容替换它:

<meta http-equiv="Content-Security-Policy"
      content="default-src 'self' data: gap: 'unsafe-inline' *; style-src 'self' 'unsafe-inline' *; script-src 'self' 'unsafe-inline' *; img-src 'self' 'unsafe-inline' * data:;">