小编use*_*438的帖子

Vue路由器重载当前路由

在不重新加载整个页面的情况下,我需要在 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 这样的全局前守卫。但它也不起作用。

如何在不重新加载整个页面的情况下强制重新加载仪表板组件?

vue-router vuejs2

7
推荐指数
1
解决办法
1万
查看次数

向 onCreate 用户 firebase 云函数添加自定义声明

我正在尝试使用 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

3
推荐指数
1
解决办法
2945
查看次数