Другое решение для устранения вышеуказанной проблемы:
ичок в угловой JS2. В настоящее время я работаю с веб-приложением, которое использует angular2 для front-end. В этом приложении я использовал angular2-social-login для аутентификации. Но когда я запускаю npm start, я получаю следующую ошибку
ОШИБКА в ошибке обнаружена при статическом разрешении значений символов. Вызывая функцию Angular2SocialLoginModule, вызовы функций не поддерживаются. Попробуйте заменить функцию или лямбду ссылкой на экспортированную функцию, разрешив символ AppModule в /var/www/html/ngtest/src/app/app.module.ts, разрешив символ AppModule в / var / www / html / ngtest / SRC / приложение / app.module.ts
Когда я гуглю это, кто-то говорит, что это из-за использования в проекте angular cli. Но я удалил Angle Cli, проблема все еще сохраняется. Кто-нибудь знал, как решить эту проблему?
Мой код app.module.ts ниже
import { Angular2SocialLoginModule } from "angular2-social-login";
let providers = {
"facebook": {
"clientId": "xxxxxxxxxxxxx",
"apiVersion": "v2.8"
},
"linkedin": {
"clientId": "xxxxxxxxxxx"
},
"google": {
"clientId": "xxxxxxxxxx"
}
};
@NgModule({
imports: [
Angular2SocialLoginModule.initWithProviders(providers),
],
})
export class AppModule { }
Я назвал этот модуль в header.component.ts, пожалуйста, смотрите файл header.component.ts
import { AuthService } from "angular2-social-login";
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.css'],
providers: [Modal]
})
export class HeaderComponent implements OnInit {
constructor(public _auth: AuthService){ }
signIn(provider){
this.sub = this._auth.login(provider).subscribe(
(data) => {
console.log(data);
}
)}
logout(){
this._auth.logout().subscribe(
(data)=>{
//return a boolean value.
}
)}
}
Выше мой код, пожалуйста, посмотрите. Если вам нужна дополнительная информация, пожалуйста, прокомментируйте