1.3.10 • Published 6 months ago
gc_rsa v1.3.10
说明
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 |
contentSign | 是否对请求体签名,确保在没有特殊字符的情况下使用此项 | false |
engineType
可选值 | 参数说明 | 是否默认 |
---|---|---|
XMLHttpRequest | 默认 | 是 |
fly | 如果使用了fly库 | 否 |
adapter
参数名 | 参数说明 | 默认值 |
---|---|---|
fly | 使用fly发送请求,在未使用fly的程序中使用,与{ engineType:fly}互斥 | 否 |
wx | 使用wx底层发送请求,小程序里面需要配合 { engineType:fly} 进行设置 | 否 |
uni | 使用uni底层发送请求,小程序里面需要配合 { engineType:fly} 进行设置 | 否 |
注意事项
可能出现post传参校验失败的情况(不规范问题请避免),如遇到这种情况校验无法通过,请尝试修改Content-Type为application/json
相关文档
1.3.10
6 months ago
1.3.9
1 year ago
1.3.8
1 year ago
1.3.7
2 years ago
1.3.6
2 years ago
1.3.5
2 years ago
1.3.4
2 years ago
1.2.18
3 years ago
1.2.19
3 years ago
1.3.3
3 years ago
1.3.2
3 years ago
1.3.1
3 years ago
1.3.0
3 years ago
1.2.8
3 years ago
1.2.7
3 years ago
1.2.6
3 years ago
1.2.5
3 years ago
1.2.9
3 years ago
1.2.12
3 years ago
1.2.13
3 years ago
1.2.10
3 years ago
1.2.11
3 years ago
1.2.16
3 years ago
1.2.17
3 years ago
1.2.14
3 years ago
1.2.15
3 years ago
1.2.4
3 years ago
1.2.3
3 years ago
1.2.2
3 years ago
1.2.1
5 years ago
1.2.0
5 years ago
1.1.9
5 years ago
1.1.8
5 years ago
1.1.7
5 years ago
1.1.6
6 years ago
1.1.5
6 years ago
1.1.4
6 years ago
1.1.3
6 years ago
1.1.2
6 years ago
1.1.1
6 years ago
1.1.0
6 years ago
1.0.0
6 years ago