функция электронной подписи ничего не возвращает

#javascript #e-signature

#javascript #электронная подпись

Вопрос:

 openNCALayerChooseKeyDialog = (callback) => {
  this.callback = callback;
  const base64 = this.b64EncodeUnicode(callback);
  console.log('openNCALayerChooseKeyDialog');
  this.setMissedHeartbeatsLimitToMax();
  const object = {
       "module": "kz.gov.pki.knca.commonUtils",
       "method": "createCMSSignatureFromBase64",
       "args": ["PKCS12", "SIGNATURE", base64, false]
     };
  //getActiveTokens
  // getKeyInfo
  // signXml
  // createCMSSignatureFromFile
  // showFileChooser
  // createCMSSignatureFromBase64
     this.webSocket.send(JSON.stringify(object));
 };

ncalayer.openNCALayerChooseKeyDialog(({errorCode, result}) => {
        console.log('ncalayer');
            console.log(errorCode, result);
            if (errorCode !== undefined amp;amp;  result !== undefined) {
                console.log('errorCode');
                ncalayer.setStorePath(result);
                console.log(errorCode);
                if (ncalayer.password !== null) {
                    console.log('getXMLDocument');
                    this.getXMLDocument();
                } else {
                    console.log('showSetPasswordModal');
                    this.showSetPasswordModal();
                }
            }
        });
  

Здравствуйте. Я не могу понять, почему моя функция ничего не возвращает ошибка в
я просто перехватываю, чем вызываю ncalayer и проверяю пароль, и после того, как я включил sign buttun на моем ncalayer, у меня нет никакого перемещения рядом с этим

Ответ №1:

Обновите OpenNCALayerChooseKeyDialog до

 openNCALayerChooseKeyDialog = (callback) => {
  this.callback = callback;
  const base64 = this.b64EncodeUnicode(callback);
  console.log('openNCALayerChooseKeyDialog');
  this.setMissedHeartbeatsLimitToMax();
  const object = {
       "module": "kz.gov.pki.knca.commonUtils",
       "method": "createCMSSignatureFromBase64",
       "args": ["PKCS12", "SIGNATURE", base64, false]
     };
 
     this.callback(this.webSocket.send(JSON.stringify(object)));
 };
  

Комментарии:

1. извините, но у меня не определено при попытке console.log (код ошибки, результат) в ncalayer.openNCALayerChooseKeyDialog(({Код ошибки, результат}) => {}

2. Делает это.WebSocket. отправка возвращает что-нибудь?

3. нет, для перехвата сообщений websocket используйте WebSocket.onmessage = (событие) => { // событие синтаксического анализа }