说明
gc_rsa 是用于加密前端请求的库。
使用方式
- 安装
npm install gc_rsa
- 在入口文件中引入
import gc_rsa from "gc_rsa";
//普通示例
gc_rsa({
appkey: "123",
appsecret: "345",
});
//网站示例
gc_rsa({
appkey: "123",
appsecret: "345",
adapter:"fly"
});
//微信小程序示例
gc_rsa({
appkey: "123",
appsecret: "345",
engineType:"fly", //如果使用了fly作为请求库
adapter:"wx"
});
//uniapp示例
gc_rsa({
appkey: "123",
appsecret: "345",
engineType:"fly",
adapter:"uni"
});
3.不使用gc_rsa进行独立自定义校验
import signature from "gc_rsa/src/lib/signature";
在axios或其他拦截器按如下示例使用: config为axios拦截器中request实例
signature(config, {
appkey: "123",
appsecret: "345",
originQuery: config.params
})
不执行校验
方法1:在请求头里面加入noSign跳过签名用以避免未知错误
{
"headers": {
"noSign": true
}
}
方法2:在配置中注入exclude
gc_rsa({
appkey: "123",
appsecret: "456",
exclude: ["unReadNum"] //排除路径
});
参数说明
参数名 | 参数说明 | 默认值 |
---|---|---|
appkey | app 唯一标识 | 25396816 |
appsecret | app 秘钥 | 联系管理员 |
engineType | 是否使用了fly作为底层请求库 | 无 |
adapter | 请求适配器,转换成预期的请求库 | fetch |
engineType
可选值 | 参数说明 | 是否默认 |
---|---|---|
XMLHttpRequest | 默认 | 是 |
fly | 如果使用了fly库 | 否 |
adapter
参数名 | 参数说明 | 默认值 |
---|---|---|
fly | 使用fly发送请求,在未使用fly的程序中使用,与{ engineType:fly}互斥 | 否 |
wx | 使用wx底层发送请求,小程序里面需要配合 { engineType:fly} 进行设置 | 否 |
uni | 使用uni底层发送请求,小程序里面需要配合 { engineType:fly} 进行设置 | 否 |
注意事项
可能出现post传参校验失败的情况(不规范问题请避免),如遇到这种情况校验无法通过,请尝试修改Content-Type为application/json