Cordova Console插件在页面加载后停止工作
问题描述:
我有一个使用console plugin的Cordova 7.0.1项目,这样我就可以在iOS上使用console.log()
。该插件一直工作到重定向,例如Cordova Console插件在页面加载后停止工作
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。
答
我的问题是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:;">