【发布时间】:2019-06-14 15:47:11
【问题描述】:
我在使用警报时有一些奇怪的行为。这是我的功能的重点:
$scope.saveAll = function(exitAfterSave){
//some logic..
var message = "The alert text changes depends on configuration";
var saveAll = projectService.saveAll(filePrefix, rootPath, project);
saveAll.then(function() {
alert(message);
if(exitAfterSave === true){
setTimeOut(function(){ exit(); }, 1000);
}
}).catch(function(error){ alert('Save Failed', error) })
}
而退出函数很简单
function exit() {
var gui = require('nw.gui');
gui.App.quit();
}
所以我这里有一个保存和退出函数(两者都有效),saveAll() 返回一个承诺。当 promise 被解决时,我会根据 resolve/reject 提醒用户。 保存成功后,警报会显示一些奇怪的窗口,如图标而不是我的消息(见附图)。会是什么?我想不通。 注意:这发生在特定机器上,而不是在我的开发计算机上。
【问题讨论】:
-
一个可以在代码 sn-p 中重现问题的最小示例可以帮助我们解决这个问题。
-
我无法在我的计算机上重新创建它,这种情况一直发生在客户的计算机上。
-
控制台有错误吗?您客户计算机的操作系统/浏览器是什么?所有浏览器都会出现这种情况吗?
-
控制台中没有错误。客户端使用 node webkit 运行应用程序。 Windows 10 64 位。没有在浏览器中运行此应用的选项
标签: javascript angularjs alert nw.js