12345678910111213141516171819202122232425262728293031323334353637 |
- import CryptoJS from './cryptojs.js'
- /** 获取签名 start */
- function toUint8Array(wordArray) {
- // Shortcuts
- const words = wordArray.words;
- const sigBytes = wordArray.sigBytes;
- // Convert
- const u8 = new Uint8Array(sigBytes);
- for (let i = 0; i < sigBytes; i++) {
- u8[i] = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
- }
- return u8;
- }
- function Uint8ArrayToString(fileData) {
- let dataString = '';
- for (let i = 0; i < fileData.length; i++) {
- dataString += String.fromCharCode(fileData[i]);
- }
- return dataString;
- }
- // 签名函数示例
- function signCallback(signStr, secretKey) {
- const hash = CryptoJS.HmacSHA1(signStr, secretKey);
- const bytes = Uint8ArrayToString(toUint8Array(hash));
-
- return uni.arrayBufferToBase64(toUint8Array(hash));
- }
- /** 获取签名 end */
- export default {
- signCallback,
- }
|