# 第三方库

# dayjs

jsToolkit.dayjs().format()
// 默认返回的是 ISO8601 格式字符串 '2020-04-02T08:02:17-05:00'
jsToolkit.dayjs().format("YYYY-MM-DD HH:mm:ss")
// '2020-04-02 08:02:17'
1
2
3
4

# Cookies

  • 说明:

    内部引入了js-cookie(同时扩展了setJSON、getJSON方法),可以使用js-cookie的方法,详情请查看js-cookie文档前往 (opens new window)

  • 示例:

jsToolkit.Cookies.set("name", "张三", {expires: 1});
jsToolkit.Cookies.get("name")
// "张三"

jsToolkit.Cookies.setJSON("userInfo", {name: "张三", age: 18}, {expires: 7, path: ''})
jsToolkit.Cookies.getJSON("userInfo") // {name: "张三", age: 18}
1
2
3
4
5
6

# mathjs

  • 说明:

    内部引入了mathjs,可以使用mathjs的方法,详情请查看mathjs文档前往 (opens new window)

  • 示例:

const {math} = jsToolkit

// 加
function add(num1, num2) {
  return math.format(math.add(math.bignumber(num1), math.bignumber(num2)));
}

// 减
function subtract(num1, num2) {
  return math.format(math.subtract(math.bignumber(num1), math.bignumber(num2)));
}

// 乘
function multiply(num1, num2) {
  return math.format(math.multiply(math.bignumber(num1), math.bignumber(num2)));
}

// 除
function divide(num1, num2) {
  return math.format(math.divide(math.bignumber(num1), math.bignumber(num2)));
}

add(0.1, 0.3) // 0.4
subtract(0.3, 0.1) //0.2
multiply(2, 3) // 6
divide(8, 2) //4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# crypto-js

  • 说明:

    内部引入了crypto-js,可以使用crypto-js的方法,详情请查看crypto-js文档前往 (opens new window)

  • 添加版本:1.1.0-beta.11

  • 示例:

const {CryptoJS} = jsToolkit
// MD5 加密
let hash = CryptoJS.MD5("Message");
console.log(hash.toString());

// AES 加密
let encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");
console.log(encrypted.toString());
// AES 解密
let decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
console.log(decrypted.toString(CryptoJS.enc.Utf8));
1
2
3
4
5
6
7
8
9
10
11

# nanoid

  • 说明:

    内部引入了nanoid,可以使用nanoid的方法,详情请查看nanoid文档前往 (opens new window)

  • 添加版本:1.1.0-beta.11

  • 示例:

const {nanoid} = jsToolkit.nanoid
console.log(nanoid())
1
2