【问题标题】:How to use Cookie Service in Angular2?如何在 Angular2 中使用 Cookie 服务?
【发布时间】:2018-09-06 09:12:10
【问题描述】:

我需要删除确切的cookie,但无法安装适当的包来解决问题。

【问题讨论】:

  • 您能否向我们提供更多关于您尝试过的方法、无效的方法等的信息?
  • Angular cookies的可能重复
  • 欢迎来到stackoverflow,请用谷歌搜索一下,把你的手弄脏。然后发布您的具体问题,以便我们为您提供帮助:)

标签: javascript angular typescript


【解决方案1】:

您可以使用ngx-cookies。请参阅文档here 进行安装和设置

different methods 用于获取、删除等。您可以根据需要使用它们

【讨论】:

    【解决方案2】:

    您可以使用 ngx-cookies。

    # To get the latest stable version and update package.json file:
    npm install ngx-cookie --save
    # or
    # yarn add ngx-cookie
    

    安装库后,它应该包含在 SystemJS 配置中。

    /**
     * System configuration for Angular samples
     * Adjust as necessary for your application needs.
     * Taken from: https://github.com/angular/quickstart/blob/master/systemjs.config.js
     */
    (function (global) {
      System.config({
        paths: {
          // paths serve as alias
          'npm:': 'node_modules/'
        },
        // map tells the System loader where to look for things
        map: {
          // our app is within the app folder
          app: 'app',
    
          // angular bundles
          '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
          '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
          '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
          '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
          '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
          '@angular/http': 'npm:@angular/http/bundles/http.umd.js',
          '@angular/router': 'npm:@angular/router/bundles/router.umd.js',
          '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
    
          // other libraries
          'rxjs':                       'npm:rxjs',
          'angular2-in-memory-web-api': 'npm:angular2-in-memory-web-api',
          'ngx-cookie':                 'npm:ngx-cookie/bundles/ngx-cookie.umd.js'
        },
        // packages tells the System loader how to load when no filename and/or no extension
        packages: {
          app: {
            main: './main.js',
            defaultExtension: 'js'
          },
          rxjs: {
            defaultExtension: 'js'
          },
          'angular2-in-memory-web-api': {
            main: './index.js',
            defaultExtension: 'js'
          }
        }
      });
    })(this);
    

    用法

    import { NgModule }      from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    
    import { CookieModule } from 'ngx-cookie';
    
    import { AppComponent }  from './app.component';
    
    @NgModule({
      imports: [ BrowserModule, CookieModule.forRoot() ],
      declarations: [ AppComponent ],
      bootstrap: [ AppComponent ]
    })
    export class AppModule { }
    
    import { Component } from '@angular/core';
    import { CookieService } from 'ngx-cookie';
    
    @Component({
        selector: 'my-very-cool-app',
        template: '<h1>My Angular2 App with Cookies</h1>'
    })
    
    export class AppComponent { 
      constructor(private _cookieService:CookieService){}
    
      getCookie(key: string){
        return this._cookieService.get(key);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      相关资源
      最近更新 更多