我正在尝试使用具有 JWT 身份验证的应用程序创建 Vue 3,并遇到使用 Pinia 商店中的“isAuth”变量来检查访问权限来保护路由器的问题。最终,Vue 路由器和应用程序的整体加载速度比商店更快,这就是为什么我总是从商店获得“未经授权”的值,但实际上用户已登录并且他的数据在商店中。我将尝试描述注册和登录用户的所有步骤。
代码:
店铺
import { defineStore } from 'pinia';
export const useLoggedInUserStore = defineStore({
id: 'loggedInUser',
state: () => ({
isAuth: false,
user: null
}),
getters: {
getisAuth(state) {
return state.isAuth;
},
getUser(state) {
return state.user;
}
},
actions: {
setUser(user) { …Run Code Online (Sandbox Code Playgroud)