Ada*_*am 0 ionic-framework ionic2 ionic3
ionic info
Run Code Online (Sandbox Code Playgroud)
cli软件包:(/ usr / local / lib / node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
Run Code Online (Sandbox Code Playgroud)
全局软件包:
cordova (Cordova CLI) : 8.0.0
Run Code Online (Sandbox Code Playgroud)
本地套餐:
@ionic/app-scripts : 3.1.8
Cordova Platforms : android 6.3.0
Ionic Framework : ionic-angular 3.9.2
Run Code Online (Sandbox Code Playgroud)
系统:
Node : v8.11.0
npm : 5.6.0
OS : macOS High Sierra
Run Code Online (Sandbox Code Playgroud)
环境变量:
ANDROID_HOME : not set
Run Code Online (Sandbox Code Playgroud)
其他:
backend : pro
Run Code Online (Sandbox Code Playgroud)
我的提供者
import { Injectable } from '@angular/core';
import { Storage } from '@ionic/storage';
@Injectable()
export class GlobalTokenProvider {
constructor(public storage: Storage) {
console.log('Hello GlobalTokenProvider Provider');
}
getToken() {
let token;
this.storage.get('token').then(data => token = data);
return token
}
}
Run Code Online (Sandbox Code Playgroud)
app.module.ts
import { GlobalTokenProvider } from '../providers/global-token/global-token';
providers: [
...
GlobalTokenProvider,
...
]
Run Code Online (Sandbox Code Playgroud)
usepage.ts
import { GlobalTokenProvider } from '../../providers/global-token/global-token';
constructor(public navCtrl: NavController, public navParams: NavParams,public http:HttpClient,public storage:Storage,public globaltoken:GlobalTokenProvider) {
alert(this.globaltoken.getToken())
}
Run Code Online (Sandbox Code Playgroud)
此存储具有令牌,但提供程序返回未定义的如何在提供程序中使用存储
在您的提供商中,将存储作为保证退还
getToken(){
return this.storage.get('token')
}
Run Code Online (Sandbox Code Playgroud)
在您的usepage.ts中像这样检索
this.globaltoken.getToken().then((token)=>{
console.log(token)
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |