bird-button是基于react antd的Button组件进行封装的支持权限控制与幂等性控制的按钮组件。
- 支持所有antd Button组件的api
- 支持权限控制
- 支持幂等性控制
- 按钮加载完成之后获取操作的token;
- 使用axios拦截按钮点击事件内部的请求,添加bird-idempotency请求头;
- 服务端验证bird-idempotency带上来的token是否有效;
- 使用axios拦截服务端响应,移除axios拦截器,并在请求成功后刷新操作的token;
<BirdButton permissionName={'sys'} type='primary' idempotency={true}>测试按钮</BirdButton>
支持antd的Button组件的所有api,另外支持:
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
permissionName | 所需权限名 | string | '' |
idempotency | 是否幂等性按钮 | bool | false |
默认permissionName为'',表示不验证权限。当permissionName有值时则验证当前用户是否拥有该权限,有则显示。