gc_rsa

1.3.9 • Public • Published

说明

gc_rsa 是用于加密前端请求的库。

使用方式

  1. 安装
npm install gc_rsa
  1. 在入口文件中引入
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

相关文档

rsa 加密文档

Readme

Keywords

none

Package Sidebar

Install

npm i gc_rsa

Weekly Downloads

16

Version

1.3.9

License

MIT

Unpacked Size

104 kB

Total Files

16

Last publish

Collaborators

  • huqiliang