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 |
| 从编辑器选项中检索到的当前用户的ID,或默认为 'Anonymous'。 |
|
方法
| 名称 | 总结 | 定义者 |
|---|---|---|
fetchUsers() | 使用提供的userIds数组获取用户信息。 |
|
方法
fetchUsers()
fetchUsers(userIds: string[]): Record<UserId, Promise<User>>
使用提供的userIds数组获取用户信息。
参数
userIds (string[])- - 要获取信息的用户ID列表。
返回值
Record<UserId, Promise<User>>- 一个对象,其中每个键是一个用户ID,其值是一个Promise,该Promise解析为用户数据,如果未找到用户则拒绝。