crypto前端加密
# 数据传输加密
# 命令库下载
btzh-web-cli download encrypt
1
如果未安装命令库,可以直接下载使用
npm i -g btzh-web-cli
1
# 依赖
npm i nanoid crypto-js -S
1
# 使用encrypt.js
在系统请求拦截中使用encrypt的decryptResponse、encryptRequest,以http.js为例
// http.js
export default {
install (Vue, options) {
...
...
...
axios.interceptors.request.use(function (request) {
encrypt.encryptRequest(request) // body请求体加密
...
...
...
return request
}, error => Promise.reject(error))
axios.interceptors.response.use(response => {
encrypt.decryptResponse(response) // 数据解密
...
...
...
return response
}
Vue.http = Vue.prototype.$http = axios
},
$http: axios
}
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
27
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
27
上次更新: 2024/01/18, 10:44:15