jiaosong
2023-08-11 c2e4ed1a6e3a14406db471304360cd45ac8177d1
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获取的jsapi_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}&timestamp=${timestamp}&url=${url}`
    return sha1(jsapi_ticket)
}
/***
 * phoneRegular: 手机号验证
 * mailboxRegular: 邮箱验证