我试图将Auth0添加到我的Ionic 2应用程序中并遇到错误,说“"无法找到变量:Auth0Lock"。
我对此的困惑是声明了变量,它的类型是"任何"所以应该没问题,但是当我检查main.js编译文件时,我发现它不存在。
答案 0 :(得分:3)
为了解决这个问题,我对Auth0快速启动页面中的Auth类进行了简单的更改,如下所示:
// app/auth.service.ts
import { Injectable } from '@angular/core';
import { tokenNotExpired } from 'angular2-jwt';
// Avoid name not found warnings
declare var Auth0Lock: any;
@Injectable()
export class Auth {
// Configure Auth0
lock = new Auth0Lock('client_id','domain', {});
并解决Auth0Lock没有被添加到已编译的js文件中的问题(也就是说,它没有添加到在实际应用程序上运行的程序)我做了这个更改:
import { Injectable } from '@angular/core';
import { tokenNotExpired } from 'angular2-jwt';
import Auth0Lock from 'auth0-lock';
@Injectable()
export class Auth {
// Avoid name not found warnings
Auth0Lock: any;
// Configure Auth0
lock = new Auth0Lock('client_id','domain', {});
1。)添加"从' auth0-lock'中导入Auth0Lock;
2。)删除声明var Auth0Lock:any;
3.。)添加了 Auth0Lock:any; Auth类
是的,那就是它! (现在不要忘记在CORS& etc中设置IP地址;))