Open minhchanh19130021 opened 2 years ago
Ví dụ (code ở chats-sidebar.service.ts và chats.component.ts):
constructor(public chatSidebarService: ChatsSidebarService) {
this.chatSidebarService.runService()
}
thì object _chatSidebarService được khởi tạo ra sao ??? là do nhờ vào:
@Injectable({
providedIn: 'root'
})
ref: AngularFireStorageReference;
task: AngularFireUploadTask;
uploadState: Observable<any>;
constructor(private afStorage: AngularFireStorage) { }
upload(event) {
const id = Math.random().toString(36).substring(2);
this.ref = this.afStorage.ref(id);
this.task = this.ref.put(event.target.files[0]);
this.uploadState = this.task.snapshotChanges().pipe(map(s => s.state));
this.stateUploadState.subscribe((state)=>{
if (state === 'success') {
alert('done')
}
})
}
tham khảo: https://medium.com/codingthesmartway-com-blog/firebase-cloud-storage-with-angular-394566fd529
{ path: '**', pathMatch: 'full', component: PagenotfoundComponent }
Giải thích:
kiểm tra đăng nhập thành công rồi mới được vào trang home https://angular.io/api/router/CanActivate#description code ở filter-authentication.guard.ts và app-routing.module.ts
Lưu cookie vào browser:
document.cookie = 'username=${encryptedUsername}; secure; max-age=321408000';
Giải thích:
username=${encryptedUsername}
là một key=valuesecure
là cookie chỉ dùng trong giao thức httpsmax-age=321408000
là thời gian cookie này còn hiệu lựcXóa cookie khỏi browser:
document.cookie = 'username=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
Giải thích:
username=
là để key username không có valueexpires=Thu, 01 Jan 1970 00:00:01 GMT
là để cookie này đã hết hạn nên browser sẽ xóa nó`
Xem thêm này nữa nhaaaaa Cách sử dụng localstorage https://viblo.asia/p/cach-su-dung-localstorage-de-luu-tru-du-lieu-trong-trinh-duyet-1VgZv86O5Aw