NW.js 使用 Vue.js如何在用户的默认浏览器中打开链接?



基本上,标题的名称本身就是问题,但让我来解释一下。

我有一个解决方案,但我认为这不实用,我想找到一种更好的方法。例如,如果我想打开一个链接,这里没有问题,但如果说我有几十个或数百个链接,任务就会变得繁琐。有没有一个巧妙的方法来解决这个问题?

这是代码:

<template>
<div>
<a @click.prevent="fireUpLink">External Link</a>
</div>
</template>
<script>
/* global nw */
export default {
methods: {
fireUpLink: function() {
nw.Shell.openExternal("http://example.com/");
}
}
};
</script>

在Vue SFC中,它希望在组件中定义或导入引用的变量,或者是全局变量。如果您从全局window对象引用它,它应该可以工作。

window.nw.Shell.openExternal('http://example.com');

最新更新