TinyMCE User Lookup API 处理用户信息检索和缓存。

示例

// 从编辑器选项中获取当前用户的ID,或默认为 'Anonymous'。
tinymce.activeEditor.userLookup.userId;

// 通过ID获取用户信息,返回一个Promise记录
const userPromises = tinymce.activeEditor.userLookup.fetchUsers(['user-1', 'user-2']);

// 通过用户ID访问单个Promise
userPromises['user-1'].then(user => console.log('User 1:', user));
userPromises['user-2'].then(user => console.log('User 2:', user));

// 或者等待所有Promise
Promise.all(Object.values(userPromises)).then((users) => {
  users.forEach(user => console.log('User found:', user));
}).catch((error) => {
  console.error('Error fetching users:', error);
});

总结

属性

名称类型总结定义者

userId

String

从编辑器选项中检索到的当前用户的ID,或默认为 'Anonymous'。

UserLookup

方法

名称总结定义者

fetchUsers()

使用提供的userIds数组获取用户信息。

UserLookup

方法

fetchUsers()

fetchUsers(userIds: string[]): Record<UserId, Promise<User>>

使用提供的userIds数组获取用户信息。

参数

  • userIds (string[]) - - 要获取信息的用户ID列表。

返回值

  • Record<UserId, Promise<User>> - 一个对象,其中每个键是一个用户ID,其值是一个Promise,该Promise解析为用户数据,如果未找到用户则拒绝。