Former-commit-id: 27ce42f2f2ba9b4532f6b99568a7ddc374547e9a [formerly 27ce42f2f2ba9b4532f6b99568a7ddc374547e9a [formerly 27ce42f2f2ba9b4532f6b99568a7ddc374547e9a [formerly 27ce42f2f2ba9b4532f6b99568a7ddc374547e9a [formerly 039d091656ab47139ef56c32695b0df3f2db214b [formerly 41bd2cf7657dceb78a1e18f95b8c218d2f9570fb]]]]] Former-commit-id: dc3901faf81a98ed434ce694ce84b8cb05821294 Former-commit-id: 86697b85d15bd49bee08e9ff37458a9455dbabb1 Former-commit-id: 67c66d3eda455c94643a7bd228605420b95d44df [formerly e5d75041142977d852c940c3905b438a9a8d848d] Former-commit-id: d7ba9fc240eab82ba1304034b256e1ef1914f1ea Former-commit-id: ea172546902fc7e2f2eb8ec554d490173b1e3aa7 Former-commit-id: 1207ec902c858765566a7f57833f28db32de2687 Former-commit-id: d9d5c302f186bd5abedf711cf1f76c5ed035b9da Former-commit-id: 26dd34496844d93341fe03a13dba80e21992b42d
3.2 KiB
3.2 KiB
Util 实用工具
::: tip 此文档已经不对应最新版本的代码,文档会在稍后完善 :::
D2Admin 的 util 模块位置:d2-admin/src/libs/util.js
下面列举您在开发中很有可能会用到的 util 模块方法。这并不是模块的全部内容,如果您有兴趣可以亲自浏览模块代码。
util.cookies.set
介绍:
存储 cookie 值
参数
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
|---|---|---|---|---|---|
| name | 名称 | 必选 | String | ||
| value | 值 | 必选 | String | ||
| setting | 设置 | 必选 | Object | js-cookie | { expires: 1 } |
使用示例:
util.cookies.set({
name: 'name',
value: 'value',
setting: {
expires: 365
}
})
为什么不直接使用 cookie:
util.cookies 内部使用 js-cookie 进行操作,并且在 cookie 名称上多做了一层逻辑封装,例如
util.cookies.set({
name: 'name',
value: 'value',
setting: {
expires: 365
}
})
实际存储的 cookie 是
d2admin-${version}-name : value
使用
util.cookies.get('name')
实际取的也是 d2admin-${version}-name
最后你的 cookie 信息实际上可能类似这样(举例):
d2admin-1.1.5-name:FairyEverd2admin-1.1.5-uuid:h8dsafy98du9f6yadsyfd2admin-1.1.5-token:dys87f89dsafy89adsh
这样做的好处是可以保证如果您的 D2Admin 升级到了新版本,打开时使用的数据一定是重新初始化的,而您在使用 cookie 时无论赋值还是取值,都觉察不出这层包装
::: tip 不止 cookie 这样,db 的存储逻辑也会自动根据版本区分 :::
util.cookies.get
介绍:
拿到 cookie 值
参数
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
|---|---|---|---|---|---|
| name | 名称 | 必选 | String |
使用示例:
const data = util.cookies.get('name')
util.cookies.getAll
介绍:
拿到 cookie 全部的值
参数
无
使用示例:
const data = util.cookies.getAll()
util.cookies.remove
介绍:
删除 cookie
参数
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
|---|---|---|---|---|---|
| name | 名称 | 必选 | String |
使用示例:
util.cookies.remove('name')
util.title
介绍:
更新标题
参数
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
|---|---|---|---|---|---|
| titleText | title 名称 | 必选 | String |
使用示例:
util.title('NewTitle')
结果:${process.env.VUE_APP_TITLE} | NewTitle
::: tip
process.env.VUE_APP_TITLE 在 d2-admin/.env 和 d2-admin/.env.development 中设置
:::
util.ua
介绍:
获取所有的 UA 信息
参数
无
使用示例:
const ua = util.ua()
结果示例
{
browser: {
name: "Chrome",
version: "67.0.3396.99",
major: "67"
},
engine: {
name: "WebKit",
version: "537.36"
},
os: {
name: "Mac OS",
version: "10.13.4"
},
device: {},
cpu: {}
}