#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 = (событие) => { // событие синтаксического анализа }