Auth0组件无法编译

问题描述

我正在尝试遵循一个教程,该教程的Auth0组件代码完全相同,它将调用Auth0进行授权。

'''

import auth0 from "auth0-js";

function Auth () {
    auth0 = new auth0.WebAuth({
        domain: process.env.DOMAIN,clientId: process.env.CLIENT_ID,redirectUri: "http://localhost:3000/callback",audience: "dev-pe-mju0a.us.auth0.com/userinfo",responseType: "token id_token",scope: "openid"
    })

    constructor() {
        this.login = this.login.bind(this);
    }

     login() {
        this.auth0.authorize();
    }
}

export default Auth;

'''

我似乎无法超越编译器。在构造函数(){

处给我解析错误

很抱歉,这是一个愚蠢的问题,但是我是编程新手,所以我已经精疲力尽了!

解决方法

看起来您希望它是一个类而不是一个函数。您不能在这样的函数(constructor()和login())上放置属性。

类身份验证{

...

}