首页 > 其他分享 >【项目心得】关于Angular中使用Cookie

【项目心得】关于Angular中使用Cookie

时间:2023-09-22 15:16:21浏览次数:33  
标签:ngx CookieModule CookieService Cookie date cookie 心得 Angular

今天写一个Angular前端项目时遇到需要使用Cookie的场景,bing寻找解决办法

  根据bing搜索第一条的方法,使用了一个名为”ngx-cookie-service“的库,结果方才一导入,就提示报错,报错信息如下:

  Error: Uncaught (in promise): Error: NG0203: inject() must be called from an injection context such as a constructor.

  于是乎继续寻找解决策略,三小时过去、无果。于是乎只能寻找其他途径。

  嘿您猜怎么着,还真让我找着了。末了一词之差,库名叫”ngx-cookie“。

 

ngx-cookie的使用

  在 app.module.ts 文件中导入 CookieModule

 1 import { CookieModule } from 'ngx-cookie'
 2 
 3 @NgModule({
 4   declarations: [
 5     AppComponent,
 6     LoginComponent
 7   ],
 8   imports: [
 9     // 下面这一行
10     CookieModule.withOptions(),
11 
12     // ...
13   ],
14   providers: [],
15   bootstrap: [AppComponent]
16 })
17 export class AppModule { }

  在组件 xxx.component.ts 文件处注入 CookieService

 1 import { CookieService } from 'ngx-cookie'
 2 
 3 @Component({
 4   selector: 'app-login',
 5   templateUrl: './login.component.html',
 6   styleUrls: ['./login.component.sass'],
 7   // providers: [CookieService]
 8 })
 9 export class LoginComponent {
10   // 注入
11   cookieService = inject(CookieService)

  注入后便可以在组件中执行Cookie的写入和读取

1 var date = new Date()
2 date.setSeconds(date.getSeconds() + 60 * 60 * 24 * 3)
3 console.log(date.toDateString()) 
4 this.cookieService.put("user", JSON.stringify(result.data[0]), {
5     path: '/',
6     expires: date,
7 })

 

标签:ngx,CookieModule,CookieService,Cookie,date,cookie,心得,Angular
From: https://www.cnblogs.com/Tachibana-Yuki/p/17722389.html

相关文章

  • jmeter 添加信息头管理器 设置cookies
    第一步:抓包找到信息头 ’ 第二步:设置http信息头管理器 有坑----避免跳入使用cookies管理器,它和信息头管理器不是一个东西  结果 完结撒花~~~......
  • 关于xmgl的心得
    1认识项目管理的目标就是实现用户满意、公司满意,首先以用户满意为主项目管理就是围绕用户做服务,包括工作内容满意度、交流过程满意度、项目进展满意度2用户认识工作的内容要略微超出期待,工作的进展要略微超出期、交流的过程要保持愉快,思考用户的真实意图、协助引导用户......
  • 我的减重心得
    之前有点胖。一九年的时候,每天下班回来,还会坚持跳绳,每天几千的跳。对于减重没有什么特别大的帮助,反而后面膝盖和腿骨感觉有点疼,应该是不良反应出现了,所以赶紧停止了。二一年的时候在杭州,那时候中午吃饭没啥选择。基本是工作地附近的饭店。印象深刻的是一家面馆,面条特别好,尤其是猪油......
  • cookie json 请求头
    准备工作1.导入json依赖点击查看代码<!--jackson依赖--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.15.2</version......
  • angular event服务,不同组件间参数传递
    利用AngularEvent在不同组件之间传递数据为了实现在Angular不同Component之间相互传递数据,可以使用Event分发的思路来实现。使用事件实现在不同组件之前传递数据的思路如下:定义一个服务,用来实现事件的发布和订阅方法。组件A注入事件服务的依赖,将自己要传递数据的数据以事件的形式......
  • 谷歌浏览器提示:尝试通过Set-Cookie标头设置Cookie时被阻止,因为它具有“Secure“属性,但
    具体表现是使用谷歌浏览器https访问网址可以正常操作cookie,但是http访问,就会发现cookie不能操作,比如无法进行正常的登录。解决方案:清除谷歌浏览器的缓存数据。 参考链接:https://blog.csdn.net/Mr_yangx/article/details/115674652 ......
  • face_net模型转换为libtorch的心得
    Facenetdemo:https://www.cnblogs.com/muyisun/p/13338098.html如果要转为libtorch可调用,应该使用torch.jit中的script或trace。script会保留一些控制流,trace则会擦除。可以使用.code查看过程。torch_trace_model=torch.jit.script(model,input)#scripttraceprint(torch_......
  • 获取网站存放在本地cookie
    注:此方法获取的cookie仅限于使用IE访问过的网站#include<windows.h>#include<assert.h>#include<WinInet.h>#pragmacomment(lib,"winInet.lib")#include<iostream>usingnamespacestd;//------------------------------------------------------......
  • 如何显示并管理Python应用的数据?Kendo UI for Angular有妙招!
    Angular是Python应用中进行数据管理和显示的一个很好的选择,如果能使用KendoUIforAngular则可以更进一步。PS:给大家推荐一个实用组件~KendoUIforAngular是专业级的AngularUI组件库,不仅是将其他供应商提供的现有组件封装起来,telerik致力于提供纯粹高性能的AngularUI组件,而......
  • 改进了headers的爬虫(Cookies)
    importurllib.requestfromlxmlimportetreedefcreate_request(page):ifpage==1:url='http://www.chinaeol.net/hjxw/gnxw'else:url='http://www.chinaeol.net/hjxw/gnxw/index_'+str(page)+'.shtml�......