cryptopro-browser-plugin icon indicating copy to clipboard operation
cryptopro-browser-plugin copied to clipboard

Ошибка в консоли при подключении API

Open vicabelotelova opened this issue 8 years ago • 9 comments

В консоли выдает ошибку image

в polifills.ts пути прописаны, в самом файле cryptopro.ts пути не меняла Файлы имеются и лежат вроде в той же иерархии image Мой компонент:

import { Component, OnInit } from '@angular/core';
import {CryptoProPlugin} from "cryptopro-browser-plugin";

interface CertList {
    value: string;
    text: string;
}

@Component({
  selector: 'app-activity-monitor',
  templateUrl: './activity-monitor.component.html',
  styleUrls: ['./activity-monitor.component.css']
})
export class ActivityMonitorComponent implements OnInit {
 
  constructor() { }
  private crypto;
  ngOnInit() {
    const crypto = this.crypto = new CryptoProPlugin();
    crypto.then(() => {
      crypto.getCertList().then((certList: CertList) => {
          console.log(certList);  
      }, (error) => console.error(error));
    }, (error) => console.error(error));
  }
}


vicabelotelova avatar Sep 05 '17 08:09 vicabelotelova

Не видно самой ошибки, попробуй на новой вкладке открыть сами файлики они открываются?

pavenkostanislav avatar Sep 05 '17 08:09 pavenkostanislav

У меня работает так: aboot.ts:

import { CryptoProPlugin } from "shared/Plugins/cryptopro"; // Расположение самого файла
window["CryptoProPlugin"] = CryptoProPlugin;
...
export class AppComponent {
}
bootstrap(AppComponent, [ ...
    , CryptoProPlugin]);

default.ts

import { CryptoProPlugin } from "shared/Plugins/cryptopro";
...
constructor(        private crypto: CryptoProPlugin = new CryptoProPlugin()) {    }
private onClickDownloadPDF() {
  if (this.crypto.isChromium) {...} //Предварительно открыв свойство isChromium
}

pavenkostanislav avatar Sep 05 '17 08:09 pavenkostanislav

@pavenkostanislav image

vicabelotelova avatar Sep 05 '17 08:09 vicabelotelova

Я вечером напишу тесты, и новую версию закоммичу в репозиторий, время терпит?

splincode avatar Sep 05 '17 08:09 splincode

@splincode Да, время еще есть. Спасибо большое

vicabelotelova avatar Sep 05 '17 08:09 vicabelotelova

Для начала предлагаю ознакомиться с базовой версией, как все это работает на чистом JavaScript, вы можете посмотреть пример, который я подготовил: https://github.com/splincode/cryptopro-browser-plugin

В описании написано как нужно запускать, единственное, пока не готова полноценная версия, которую я писал на Angular + TypeScript, ее нужно отрефакторить, и на это уйдет больше времени, а также надо написать документацию по самим методам обработки ЭЦП.

splincode avatar Sep 05 '17 16:09 splincode

@splincode Спасибо большое, с документацией готова помочь. И вопрос насколько много времени надо чтобы отрефакторить для Angular + TypeScript? просто не терпиться уже использовать))

vicabelotelova avatar Sep 06 '17 05:09 vicabelotelova

По поводу отрефакторить, скорее всего могу начать с выходных или на следующей неделе. По документации, изучите вопрос, предложите свои кейсы

splincode avatar Sep 07 '17 07:09 splincode

Извиняюсь, накопилось много работы, не успеваю поправить

splincode avatar Sep 13 '17 11:09 splincode