0

我需要根据当前用户所属的组显示内容,但不知道如何在 react/pnpjs 中执行此操作。

我在下面编写了函数,但即使在 console.log(grp["Title"]) 中返回的组名是正确的,它也会返回 false。

private _checkUserInGroup(strGroup)
  {

    let InGroup:boolean = false;

    let grp = sp.web.currentUser.groups.get().then((r: any) => {      
      r.forEach((grp: SiteGroups) =>{
        if (grp["Title"] == strGroup)
        {
           InGroup = true; 
        }
        console.log(grp["Title"]);
      });
    });

    return InGroup;
  }
4

2 回答 2

0

您的要求非常广泛,因为我们真的不知道您尝试了什么。

循序渐进

  1. 找出当前用户属于哪些组。
  2. 将适当的数据提取到某种形式的内存存储中。
  3. 显示来自内存存储的数据。

您正在为哪一步而苦苦挣扎?

https://pnp.github.io/pnpjs/sp/site-users/

import { sp } from "@pnp/sp";
import "@pnp/sp/webs";
import "@pnp/sp/site-users/web";

let groups = await sp.web.currentUser.groups();

干杯

特鲁兹

于 2020-05-06T10:58:58.017 回答
0

我设法通过在函数中放置 async/await 来完成这项工作......它在调用 sp.web 之前返回 false ......非常感谢您的帮助。

于 2020-05-06T17:10:07.617 回答