已經嘗試了2天,但失敗慘敗。我們正在使用appcelerator 5.1.0。如何在Appcelerator中生成base64編碼的SHA-512哈希?
我可以使用模塊Securely散列字符串。然而,結果字符串是十六進制格式,我需要它在base64編碼的字符串。
嘗試了Ti.Utils.base64encode函數,但結果與後端生成的結果不匹配。這裏是我的代碼片段:
function convertHexToBase64(hexStr){
console.log("hex: "+hexStr);
var hexArray = hexStr
.replace(/\r|\n/g, "")
.replace(/([\da-fA-F]{2}) ?/g, "0x$1 ")
.replace(/ +$/, "")
.split(" ");
var byteString = String.fromCharCode.apply(null, hexArray);
var base64String = Ti.Utils.base64encode(byteString).toString();
console.log("base64 string:"+base64String);
return base64String;
}
試圖找到其他模塊使用和節點的緩存是最接近我能,但我不知道如何使用Appcelerator的一個節點類...
誰都可以一盞燈還是兩個?謝謝。