Аргумент типа 'string' не может быть назначен параметру типа 'number' во время кодирования - PullRequest
0 голосов
/ 08 июня 2018

Вот функция. Она выдает эту ошибку: - Аргумент типа 'строка' не может быть присвоен параметру типа 'число'

function b64EncodeUnicode(str) {    
  return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
    function toSolidBytes(match, p1) {
        return String.fromCharCode('0x' + p1);
    }));
}

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

попробуйте привести строку к числу перед использованием, например:

return String.fromCharCode(Number('0x' + p1));
0 голосов
/ 08 июня 2018

Вам нужно передать номер, но вы передаете 0px, поэтому просто используйте этот код -

b64EncodeUnicode(str) {    
    return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
      function toSolidBytes(match, p1) {
          return String.fromCharCode(0 + p1);
      }));
  }

рабочий пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...