无法找到变量:Auth0Lock Ionic2 Auth0

时间:2017-01-25 14:03:51

标签: angular login ionic2 auth0

我试图将Auth0添加到我的Ionic 2应用程序中并遇到错误,说“"无法找到变量:Auth0Lock"。

我对此的困惑是声明了变量,它的类型是"任何"所以应该没问题,但是当我检查main.js编译文件时,我发现它不存在。

1 个答案:

答案 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地址;))