Typescript 在Ionic中转换为HmacSHA256中的字符串时不一致

Typescript 在Ionic中转换为HmacSHA256中的字符串时不一致,typescript,ionic-framework,Typescript,Ionic Framework,我想就我遇到的以下问题发表意见。我正在IONIC中创建一个令牌,为此我使用CryptoJS库。在创建签名时,它给了我一个完全不同于我预期的数字。我期望的签名是lLJuDJVb4DThZq/yP4fgYOk/14d3piOvlSuWEI/E7po=而给出方法的签名是:94b26e0c955be034e166aff23f87e06o93fd78777a623af952b96108fc4ee9a 我已经阅读了文档,我想我遗漏了一些东西,但我不能抓住它。我留下下面的代码: GenerarToken(da

我想就我遇到的以下问题发表意见。我正在IONIC中创建一个令牌,为此我使用CryptoJS库。在创建签名时,它给了我一个完全不同于我预期的数字。我期望的签名是lLJuDJVb4DThZq/yP4fgYOk/14d3piOvlSuWEI/E7po=而给出方法的签名是:94b26e0c955be034e166aff23f87e06o93fd78777a623af952b96108fc4ee9a 我已经阅读了文档,我想我遗漏了一些东西,但我不能抓住它。我留下下面的代码:

GenerarToken(data)
{

}


关于标头和有效负载,我非常同意,我只在创建签名时遇到问题。

看起来您期望的是base64编码的输出,但得到的是十六进制输出,因为这是默认值。尝试传递编码:

var llave = CryptoJS.HmacSHA256(unido, key).toString(CryptoJS.enc.Base64);

记录在

非常感谢,这是我错过的。现在,如果两个签名相同
var llave = CryptoJS.HmacSHA256(unido, key).toString(CryptoJS.enc.Base64);