当前位置:主页 > www.xg8886.com >

文章标题:JS开发桌面端应用程序教程

发布时间: 2019-10-30

  本文为开发nw中遇到的各种问题,仅以记录供备忘以及遇到相同问题的人的一点点解决思路。

  nw默认不包含打包成.exe文件的形式,遂nw-builder项目为自动将nw应用打包压缩成可执行文件的程序。详见:

  对于这种情况nw-builder只会打包出按文件名排序的第一个文件夹项目:nw-demo

  前提:需要在nw项目中的package.json中的main字段指定为*.js文件。或是指定本地的.html文件后再载入js文件

  在mian字段指定的js文件中,再使用nw.Window.open来载入指定本地页面或是外部网址,如:

  在这个js文件中可以使用4种方法植入全局变量或全局方法:1、www.113663.com,将全局变量使用var方式声明赋值2、将全局变量直接赋值,无定义3、将全局变量挂载到window上4、将全局变量挂载到global上

  结论:在动态加载的页面中,访问全局变量只能使用global.*的方式。之所以会这样是因为nw的运行环境是chromium和Nodejs混合的。所以可以在网页js中执行Nodejs代码。虽然可以但不应该!从页面代码的责任一致性上不应该在网页代码中编写nodejs代码,遂应该将global中的对象写入每个网页的window对象中。之后页面代码再从window.*中调用

  inject_js_start字段指向本地的js文件,他可以在加载的任何页面的任何页面js执行前执行。

  之后即可在任何nw打开的页面中通过window.xxcanghai_1来访问全局变量了。

  现象:nwjs主进程出现异常后不显示窗体,不弹出错误提示,也不会自动结束进程原因:package.json文件中的main字段为.js文件,同时此js文件出现error时会出现此问题。看图中一肖一特采金网。解决方案:package.json文件中的main字段使用.html文件,然后再载入要执行的nw主程序js文件即可。这样即使报错了也会显示出空窗口,同时也可以通过开发者工具栏查看问题原因,用户也可以关闭应用,不至于无法结束进程。

  以上就是JS开发桌面端应用程序教程的详细内容,更多请关注php中文网其它相关文章!

  PHP中文网:独家原创,永久免费的在线php视频教程,php技术学习阵地!


金多宝| 彩图1161图库天将免费图库| 香港正版资料免费大全| 百合四海图库开奖结果| 香港伯乐汇| 本港台实时开奖现场| 六合四肖精准无错| 香港马会开奖结果论坛| 香港正版挂牌论坛| 白小姐统一图库印刷区|