npm install signatureUtil
const { signatureGenerate, signatureCheck } = require('signatureUtil')
import { signatureGenerate, signatureCheck } from "signatureGenerate"
// 请求拦截携带签名
service.interceptors.request.use(
(config) => {
const {signature, timestamp} = signatureGenerate(config)
// console.log(signature);
// console.log(timestamp);
// 分别将签名、密钥、时间戳 至请求头
if(signature) config.headers["signature"] = signature
if(timestamp) config.headers["timestamp"] = timestamp
return config
},
(err) => {
console.log(err)
}
)
// 响应拦截校验签名
service.interceptors.response.use(
(response) => {
return signatureCheck(response)
},
(err) => {
console.error('服务调用出错', err)
return { code: 500, message: '服务出错' }
}
)