|  |  |  | 
|---|
|  |  |  | 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: 邮箱验证 | 
|---|