From 3c9699a66ca5400e65dc2c5449efe8df141e41c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E8=82=B2=E5=93=B2?= <1053155915@qq.com> Date: Fri, 7 Dec 2018 15:35:21 +0800 Subject: [PATCH] feat(jsSdk): Add jsSdk Function --- src/utile/wechat.util.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/utile/wechat.util.ts b/src/utile/wechat.util.ts index 27c0eff..140fdba 100644 --- a/src/utile/wechat.util.ts +++ b/src/utile/wechat.util.ts @@ -57,4 +57,42 @@ export class WeChatUtil { return accessToken; } } + + /** + * 生成随机字符串 + * @returns {Promise} + */ + async generatingRandomNumbers() { + return Math.random().toString(36).substr(2, 15); + } + + /** + * 生成时间戳 + * @returns {Promise} + */ + async generationTimestamp() { + return '' + Math.floor(Date.now() / 1000); + } + + /** + * 排序查询字符串 + * @param args + * @returns {Promise} + */ + async sortQuery(args: any) { + let keys = Object.keys(args); + keys = keys.sort(); + const newArgs = {}; + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + newArgs[key.toLowerCase()] = args[key]; + } + let str = ''; + const newKeys = Object.keys(newArgs); + for (let j = 0; j < newKeys.length; j++) { + const k = newKeys[j]; + str += '&' + k + '=' + newArgs[k]; + } + return str.substr(1); + } } \ No newline at end of file