12345678910111213141516171819 |
- import jsSHA from 'jssha'
- // 随机字符串产生函数
- var createNonceStr = function () {
- return Math.random().toString(36).substr(2, 15);
- };
- // 时间戳产生函数
- var createTimeStamp = function () {
- return parseInt(new Date().getTime() / 1000 + '');
- };
- var calcSignature = function (ticket: string, noncestr: string, timestamp: number, url: string) {
- var str = 'jsapi_ticket=' + ticket + '&noncestr=' + noncestr + '×tamp=' + timestamp + '&url=' + url;
- var shaObj = new jsSHA(str, 'TEXT');
- return shaObj.getHash('SHA-1', 'HEX') as string;
- }
- export default { calcSignature, createNonceStr, createTimeStamp }
|