在不重新加载整个页面的情况下,我需要在 vue 应用程序中再次重新加载当前路由(仅重新加载组件)。
我在 vue 路由器中有一条路径,如下所示,
{
path: "/dashboard",
name: "dashboard",
component: loadView("Dashboard"),
},
Run Code Online (Sandbox Code Playgroud)
当用户点击 Dashboard 导航项时,用户将被重定向到带有 vue router 编程导航的 Dashboard 页面
this.$router.push({ name: "dashboard" });
Run Code Online (Sandbox Code Playgroud)
但是当用户已经在仪表板路线中并且用户再次单击仪表板导航项时,没有任何反应。我认为这是 vue 路由器的默认行为。但我需要强制重新加载仪表板组件(不是刷新整个页面)。
由于路由器未更新,我无法使用 beforeRouteUpdate。我也尝试过像 beforeEach 这样的全局前守卫。但它也不起作用。
如何在不重新加载整个页面的情况下强制重新加载仪表板组件?
我正在尝试使用 firebase 云功能在创建新用户时添加一些自定义声明。作为自定义声明,我需要向创建的用户添加用户角色
我尝试了一些教程,其中在用户创建后添加了用户角色。https://www.youtube.com/watch?v=4wa3CMK4E2Y。但我想在创建用户时添加自定义声明并返回响应
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.addDefaultUserRole = functions.auth.user().onCreate((user) => {
let uid = user.uid;
//add custom claims
return admin.auth().setCustomUserClaims(uid,{
isAdmin: true,
});
});
Run Code Online (Sandbox Code Playgroud)
即使上面的代码在 firebase 中执行,也没有发生任何事情,响应中也没有收到声明。在用户创建中添加自定义声明不是一个好习惯吗?没有用上面的代码附加自定义声明的原因是什么
javascript node.js firebase firebase-authentication google-cloud-functions