| | |
| | | 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}×tamp=${timestamp}&url=${url}` |
| | | return sha1(jsapi_ticket) |
| | | } |
| | | |
| | | /*** |
| | | * phoneRegular: 手机号验证 |
| | | * mailboxRegular: 邮箱验证 |