使用异步函数从 Auth0 加载 user.mail
load user.mail from Auth0 with async function
我想从 Auth0 加载 user.mail 并以常量安全保存。但我得到了一支箭。我没有看到错误。有人可以帮我找到解决方案吗?
const userMailInfo = async () => {
auth0Client = await auth.createClient();
const result = await auth0Client.getUser().then(user => {
console.log('mail', user.email);
user.mail;
});
return result;
}
;(async () => {
const users = await userMailInfo()
console.log(users)
})()
我收到以下错误:
(node:19676) UnhandledPromiseRejectionWarning: ReferenceError: document is not defined
看起来这些错误是由服务器端的代码 运行ning 引起的,它们无法访问 'document' 等。在 SvelteKit 中,端点总是在服务器上 运行,因此无法访问 'Client API'.
中的所有元素
要在服务器端保护来自 运行ning 的代码,请尝试通过 OnMount()
调用它。我已经链接了一个 Sapper 问题,概述了一些类似的解决方案,例如,使用 if(process.browser)
。我不确定这是否适用于 SvelteKit,但可能值得一试。
注意:错误似乎发生在提供的代码片段之外。
- SvelteKit Discord Server 包含一些关于该主题的讨论,尝试搜索 'UnhandledPromiseRejectionWarning ReferenceError'。
- (工兵)https://github.com/sveltejs/sapper/issues/1226
我想从 Auth0 加载 user.mail 并以常量安全保存。但我得到了一支箭。我没有看到错误。有人可以帮我找到解决方案吗?
const userMailInfo = async () => {
auth0Client = await auth.createClient();
const result = await auth0Client.getUser().then(user => {
console.log('mail', user.email);
user.mail;
});
return result;
}
;(async () => {
const users = await userMailInfo()
console.log(users)
})()
我收到以下错误:
(node:19676) UnhandledPromiseRejectionWarning: ReferenceError: document is not defined
看起来这些错误是由服务器端的代码 运行ning 引起的,它们无法访问 'document' 等。在 SvelteKit 中,端点总是在服务器上 运行,因此无法访问 'Client API'.
中的所有元素要在服务器端保护来自 运行ning 的代码,请尝试通过 OnMount()
调用它。我已经链接了一个 Sapper 问题,概述了一些类似的解决方案,例如,使用 if(process.browser)
。我不确定这是否适用于 SvelteKit,但可能值得一试。
注意:错误似乎发生在提供的代码片段之外。
- SvelteKit Discord Server 包含一些关于该主题的讨论,尝试搜索 'UnhandledPromiseRejectionWarning ReferenceError'。
- (工兵)https://github.com/sveltejs/sapper/issues/1226