我有一个使用 @nuxt/auth 设置的 Nuxt 应用程序。每当刷新页面时,用户总是会被重定向到登录页面。我猜想 Nuxt 应用程序的服务器端未登录,而客户端已登录。JWT 访问令牌是从 Express API 获取的。请有人帮我解决这个问题吗?这是我的 nuxt.config.js
auth: {
redirect: {
login: '/',
logout: '/',
home: '/dashboard',
},
resetOnError: true,
rewriteRedirects: true,
strategies: {
local: {
token: {
property: 'data.accessToken',
},
user: {
property: 'data[0]',
autoFetch: false,
},
endpoints: {
login: {
url: '/api/v1/users/login',
method: 'post',
},
logout: false,
user: {
url: '/api/v1/users',
method: 'get',
propertyName: false,
},
},
},
},
},
Run Code Online (Sandbox Code Playgroud)
还有我的仪表板.vue
export default {
middleware: ['auth'],
};
Run Code Online (Sandbox Code Playgroud) 如何将我的自行分发的 firefox webExtension 配置为自动更新,我已尝试遵循MDN 更新文档但仍然无法更新。我的网络扩展托管在子域名上,例如
“ https://files.example.com/myfile/extension.xpi ”
我的文件与我的文件updates.json
位于同一位置.xpi
这是我的 update.json 的原型
{
"addons": {
"updates": [ { "version": "1.2",
"update_link": "https://files.abc.com/myfiles/extension-1.2-an+fx.xpi" },
{ "version": "1.3",
"update_link": "https://files.abc.com/myfiles/extension-1.3-an+fx.xpi" }
]
}
}
Run Code Online (Sandbox Code Playgroud)
这是我从浏览器控制台得到的乱码
1535658478365 addons.update-checker WARN onUpdateCheckComplete failed
to parse update manifest: [Exception... "Update manifest is missing a
required addons property." nsresult: "0x80004005 (NS_ERROR_FAILURE)"
location: "JS frame ::
resource://gre/modules/addons/AddonUpdateChecker.jsm ::
getRequiredProperty :: line 120" data: no] Stack trace:
getRequiredProperty()@resource://gre/modules/addons/AddonUpdateChecker.jsm:120
parseJSONManifest()@resource://gre/modules/addons/AddonUpdateChecker.jsm:130 onLoad()@resource://gre/modules/addons/AddonUpdateChecker.jsm:309 UpdateParser/<()@resource://gre/modules/addons/AddonUpdateChecker.jsm:241
Run Code Online (Sandbox Code Playgroud) 如何翻译组件的传入属性/属性?例如,我有一个卡片组件,其标题和描述属性是这样定义的。
<!-- my-card component -->
<template>
<div>
<h2>{{title}}</h2>
<span>{{description}}</span>
</div>
</template>
<script>
export default {
props: {
title: String,
descritpion: String
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
然后像这样在另一个页面/组件中使用 my-card 组件
<template>
<div>
<header>Page header</header>
<my-card :title="the best card title" :description="the best description" />
<footer>Page footer</footer>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
我如何使用 vue I18n 来翻译组件 props?
<template>
<div>
<header>Page header</header>
<my-card :title="{{ $t('myCard.title')}}" :description="{{$t('myCard.description')}}" />
<footer>Page footer</footer>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
我似乎无法让翻译与传入的道具一起工作。
PS:我知道我可以在我定义 my-card 组件的地方添加翻译,但这里的问题是这些组件是来自 NPM 库的第三方组件。
我知道 React.js 中的一些包有这个功能。