npm.io
1.1.6 • Published 2 years ago

am-api-sign

Licence
Version
1.1.6
Deps
2
Size
5 kB
Vulns
0
Weekly
0

API 签名

使用说明 getSignParams会获取请求的 url 中所有参数进行计算,返回一个对象,包含计算后的属性,和原始参数合并后请求。

import { getSignParams } from 'am-api-sign'
const service = axios.create({
  baseURL: 'xxx',
  timeout: 5000,
})
service.interceptors.request.use(
  (config) => {
    // getUri是Axios内置方法
    const url = service.getUri(config)
    const sign_params = getSignParams(url, '项目专有密钥', config.method)
    config.params = { ...config?.params, ...sign_params }
    return config
  },
  (error) => {
    Promise.reject(error)
  }
)