本文整理汇总了TypeScript中angular-2-local-storage.LocalStorageService类的典型用法代码示例。如果您正苦于以下问题:TypeScript LocalStorageService类的具体用法?TypeScript LocalStorageService怎么用?TypeScript LocalStorageService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了LocalStorageService类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: canActivate
canActivate(): Observable<boolean> | boolean {
//var tempRoute = state.url;
if (this.localStorageService.get("accessToken")) {
var user_name = this.localStorageService.get<string>("userEmail");
var access_token = this.localStorageService.get<string>("accessToken");
var refresh_token = this.localStorageService.get<string>("refreshToken");
//Check Validate Token
if (this.AuthService.checkValidateToken(access_token)) {
//Exist Token
//Check Time Token
var datetime = (Date.now() / 1000);
var expires_time = this.localStorageService.get<number>("expiresTime");
var remain_time = expires_time - datetime;
if (remain_time > -1) {
//Refresh Token
if (remain_time < 600) {
//api to refresh Token
return this.AuthService.refreshToken(user_name, access_token, refresh_token).map(response => {
if (response) {
this.localStorageService.set("accessToken", response.access_token);
this.localStorageService.set("refreshToken", response.refresh_token);
this.localStorageService.set("expiresTime", (Date.now() / 1000) + response.expires_in);
console.log("refresh token");
this.AuthService.checkRoleForRedirect(/*tempRoute*/);
return true;
} else {
response => {
console.log("Try to Login again");
}
}
})
} else {
//console.log("exist token");
//check user data
this.AuthService.checkRoleForRedirect(/*tempRoute*/);
return true;
}
} else {
console.log("expire token");
this.navCtrl.push(LoginComponent);
}
} else {
//Wrong Token
console.log("wrong token");
this.navCtrl.push(LoginComponent);
}
} else {
console.log("not have token");
this.navCtrl.push(LoginComponent);
}
}
开发者ID:uopeydel,项目名称:game_project,代码行数:59,代码来源:auth.guard.ts
示例2:
response => {
var content = response.json().content,
user = content[0];
this.localStorageService.set("userFirstName", user.firstName);
this.localStorageService.set("userSurname", user.surname);
this.localStorageService.set("userId", user._id);
this.localStorageService.set("userRole", user.role);
window.location.href = '//' + window.location.host;
});
开发者ID:gmiriam,项目名称:frontend,代码行数:11,代码来源:landing.component.ts
示例3:
return this.AuthService.refreshToken(user_name, access_token, refresh_token).map(response => {
if (response) {
this.localStorageService.set("accessToken", response.access_token);
this.localStorageService.set("refreshToken", response.refresh_token);
this.localStorageService.set("expiresTime", (Date.now() / 1000) + response.expires_in);
console.log("refresh token");
this.AuthService.checkRoleForRedirect(/*tempRoute*/);
return true;
} else {
response => {
console.log("Try to Login again");
}
}
})
开发者ID:uopeydel,项目名称:game_project,代码行数:14,代码来源:auth.guard.ts
示例4: getCurrentConnectionProfile
getCurrentConnectionProfile(): string {
let result = this.localStorageService.get<string>('currentConnectionProfile');
if (result === null) {
result = '$default';
}
return result;
}
开发者ID:GitWhiskey,项目名称:composer,代码行数:7,代码来源:connectionprofile.service.ts
示例5: Error
.then(() => {
if (this.localStorageService.clearAll()) {
this.zone.runOutsideAngular(() => {
location.reload();
});
} else {
throw new Error('Failed to clear local storage');
}
});
开发者ID:bloonbullet,项目名称:composer,代码行数:9,代码来源:version-check.component.ts
示例6: clearLocalStorage
public clearLocalStorage() {
indexedDB.deleteDatabase('_pouch_Composer');
if (this.localStorageService.clearAll()) {
this.zone.runOutsideAngular(() => {
location.reload();
});
} else {
throw new Error('Failed to clear local storage');
}
}
开发者ID:marlonprudente,项目名称:composer,代码行数:10,代码来源:version-check.component.ts
示例7: intercept
intercept(req: HttpRequest<any>, next: HttpHandler) {
const authToken = this._localStorageService.get<string>(AuthConstants.getAuthTokenKey());
const authReq = req.clone({
setHeaders: {
'Content-Type': 'application/json; charset=utf-8',
'Accept': 'application/json',
'Authorization': authToken,
},
});
return next.handle(authReq);
}
开发者ID:jsnmgpnty,项目名称:pngo-fe-test,代码行数:12,代码来源:authInterceptor.ts
示例8: clearLocalStorage
public clearLocalStorage(): Promise<boolean> {
if (this.localStorageService.clearAll()) {
return this.router.navigateByUrl('/')
.then((result) => {
if (result) {
window.open('/', '_self');
}
return result;
});
} else {
throw new Error('Failed to clear local storage');
}
}
开发者ID:GitWhiskey,项目名称:composer,代码行数:16,代码来源:version-check.component.ts
示例9: logout
logout(access_token: string, refresh_token: string): Observable<any> {
let dataObj = {
Access: access_token,
Refresh: refresh_token
}
const url = this._config.apiAuthURL + "api/v1/ManagementTokens/ClearTokens";
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.sub = this.http.post(url, dataObj, options).catch(this.handleError);
// clear token remove user from local storage to log user out
this.localStorageService.clearAll();
return this.sub;
}
开发者ID:uopeydel,项目名称:game_project,代码行数:18,代码来源:auth.service.ts
注:本文中的angular-2-local-storage.LocalStorageService类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论