From b15a83329e33a954f41c9558b58aa1a64332c46b Mon Sep 17 00:00:00 2001 From: Mr.Shi <1878285526@qq.com> Date: 星期五, 11 八月 2023 18:04:51 +0800 Subject: [PATCH] 标准版h5 --- h5_standard/src/utils/utils.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/h5_standard/src/utils/utils.ts b/h5_standard/src/utils/utils.ts index 83854d7..d04a906 100644 --- a/h5_standard/src/utils/utils.ts +++ b/h5_standard/src/utils/utils.ts @@ -1,6 +1,45 @@ import * as dd from 'dingtalk-jsapi' +import sha1 from 'js-sha1' import store from '@/store' +/** + * 鑾峰彇褰撳墠鏃堕棿 鏃堕棿鎴� + * @returns {number} + */ +export function getTimestamp () { + return new Date().getTime() +} + +/** + * 鑾峰彇闅忔満瀛楃涓� + * @param {number} len 鍙寚瀹氶暱搴� + * @returns {string} + */ +export function randomString (len: number): string { + len = len || 32 + let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' + let maxPos = $chars.length + let pwd = '' + for (let i = 0; i < len; i++) { + pwd += $chars.charAt(Math.floor(Math.random() * maxPos)) + } + return pwd +} + +/** + * 鎷兼帴绛惧悕瀛楃涓� + * @param {string} ticket 閫氳繃access_token鑾峰彇鐨刯sapi_ticket + * @param {string} noncestr 鑷繁鐢熸垚鐨勯殢鏈哄瓧绗︿覆 + * @param {string} timestamp 鐢熸垚绛惧悕鏃剁殑鏃堕棿鎴� + * @param {string} urlLink url鍦板潃鑾峰彇code + * @param {string} return {*} + */ +export function getSignature (ticket: String, noncestr: String, timestamp: String, urlLink: String): String { + let url = urlLink + let jsapi_ticket = `jsapi_ticket=${ticket}&noncestr=${noncestr}×tamp=${timestamp}&url=${url}` + return sha1(jsapi_ticket) +} + /*** * phoneRegular: 鎵嬫満鍙烽獙璇� * mailboxRegular: 閭楠岃瘉 -- Gitblit v1.9.3