我用Vue安装了电子(已使用此instruction)。我有路线文件:
import Home from '../components/views/Home.vue';
import Knowledge from '../components/views/Knowledge.vue';
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/knowledge',
name: 'Knowledge',
component: Knowledge
}
];
export default routes;
和menu.vue文件:
<a @click="$router.push({ name: 'Home' })">Home</a>
<a @click="$router.push({ name: 'Knowledge' })">Knowledge</a>
当我单击“知识”或“主页”组件时,加载正确,但是当我处于组件“知识”并单击Ctrl + R
时Electron返回此错误:
无法获取/知识
并在控制台中将此错误重复3次:
拒绝执行内联脚本,因为它违反了以下要求 内容安全策略指令:“ default-src'none'”。要么 'unsafe-inline'关键字,一个哈希 ('sha256-tNDGcuur + Xq1hWGosyhxNn / LdCiCH7CeKGodlT3JvPg ='),或随机数 ('nonce -...')是启用内联执行所必需的。另请注意 未明确设置'script-src',因此将'default-src'用作 后退
但是当我在Home组件中重新加载电子时,它不会返回任何错误
答案 0 :(得分:0)
我找到了这个answer。我只需要将#
添加到path
:
{
path: '/#/knowledge',
name: 'Knowledge',
component: Knowledge
},