数字医信签名sdk鸿蒙版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 4.0KB

4 months ago
4 months ago
4 months ago
3 weeks ago
4 months ago
3 weeks ago
4 months ago
4 months ago
4 months ago
3 weeks ago
4 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. # 鸿蒙医网信SDK
  2. ```shell
  3. ohpm install @szyx/sdk_ywx
  4. ```
  5. ## 1. 初始化配置相关
  6. > 相关方法Manager为`BJCASDK.settingManager()`
  7. ### 1.1 获取sdk版本号
  8. ```typescript
  9. BJCASDK.settingManager().getVersion()
  10. ```
  11. ### 1.2 运行环境相关
  12. > [环境码表](./src/main/ets/enum/EnvEnum.ets)
  13. ```typescript
  14. // 设置环境
  15. BJCASDK.settingManager().setServerEnvType(this.envType)
  16. ```
  17. ```typescript
  18. // 获取当前运行环境
  19. BJCASDK.settingManager().getServerEnvType()
  20. ```
  21. ### 1.3 厂商id
  22. ```typescript
  23. // 设置厂商id
  24. BJCASDK.settingManager().setClientId('51313546135')
  25. ```
  26. ```typescript
  27. // 获取当前厂商id
  28. BJCASDK.settingManager().getClientId()
  29. ```
  30. ## 2. 证书相关
  31. > 相关方法Manager为`BJCASDK.certManager()`
  32. ### 2.1 证书是否存在
  33. ```typescript
  34. BJCASDK.certManager().existsCert(this.phone)
  35. ```
  36. ### 2.2 显示证书页面
  37. ```typescript
  38. BJCASDK.certManager().showCertPage(this.phone, (result) => {
  39. ToolsHelper.showMessage(result.msg)
  40. })
  41. ```
  42. ### 2.3 下证
  43. ```typescript
  44. BJCASDK.certManager().certDown(this.phone, null, (result) => {
  45. ToolsHelper.showMessage(result.msg)
  46. })
  47. ```
  48. ### 2.4 更新证书
  49. ```typescript
  50. BJCASDK.certManager().certUpdate(this.phone, undefined, res => {
  51. if (res !== BJCACallMsg.SUCCESS) {
  52. ToolsHelper.showMessage(JSON.stringify(res))
  53. }
  54. })
  55. ```
  56. ### 2.5 密码重置
  57. ```typescript
  58. BJCASDK.certManager().certResetPin(this.phone, res => {
  59. if (res !== BJCACallMsg.SUCCESS) {
  60. ToolsHelper.showMessage(JSON.stringify(res))
  61. }
  62. })
  63. ```
  64. ### 2.6 清除本地证书
  65. ```typescript
  66. BJCASDK.certManager().certClear()
  67. ```
  68. ### 2.7 获取签章图片
  69. ```typescript
  70. BJCASDK.certManager().getStampPic(this.phone, res => {
  71. if (res.code === BJCACallMsg.SUCCESS.code && res.data) {
  72. this.draw = res.data
  73. } else {
  74. ToolsHelper.showMessage("未设置签名图片")
  75. }
  76. })
  77. ```
  78. ```typescript
  79. Image(`data:image/png;base64,${this.draw}`)
  80. .width(300)
  81. .height(200)
  82. .margin({ top: 15 })
  83. .objectFit(ImageFit.Contain)
  84. .visibility(this.draw ? Visibility.Visible : Visibility.None)
  85. ```
  86. ### 2.8 设置签章图片
  87. ```typescript
  88. BJCASDK.certManager().drawStamp(this.phone, (result) => {
  89. ToolsHelper.showMessage(result.msg)
  90. })
  91. ```
  92. ### 2.9 获取用户信息
  93. ```typescript
  94. BJCASDK.certManager().getUserInfo(this.phone, res => {
  95. ToolsHelper.showMessage(JSON.stringify(res))
  96. })
  97. ```
  98. ## 3. 签名相关
  99. > 相关方法Manager为`BJCASDK.signManager()`
  100. ### 3.1 签名
  101. ```typescript
  102. BJCASDK.signManager().signWithFirmId(this.mListUniqueId, (res) => {
  103. ToolsHelper.showMessage(JSON.stringify(res))
  104. })
  105. ```
  106. ### 3.2 开启免密签名
  107. ```typescript
  108. BJCASDK.signManager().keepPin(Number.parseInt(this.mNum), (res) => {
  109. ToolsHelper.showMessage(JSON.stringify(res))
  110. })
  111. ```
  112. ### 3.3 显示pin码输入框
  113. ```tsx
  114. import { ToolsHelper } from '@szyx/sdk_base';
  115. import { BJCASDK, PinDialog } from '@szyx/sdk_ywx';
  116. ```
  117. ```tsx
  118. Button('显示pin码输入框', { stateEffect: true, type: ButtonType.Normal, buttonStyle: ButtonStyleMode.NORMAL })
  119. .width('80%')
  120. .fontColor('#333333')
  121. .height(40)
  122. .onClick(() => {
  123. BJCASDK.signManager().showPinWindow(res => {
  124. ToolsHelper.showMessage(JSON.stringify(res))
  125. })
  126. })
  127. .margin({ top: 10 })
  128. PinDialog({
  129. controller: BJCASDK.signManager().dialogController
  130. })
  131. ```
  132. ### 3.4 识别二维码信息
  133. > 扫码功能需要自己实现,该方法需要传入扫码后获取到的字符串结果
  134. ```tsx
  135. BJCASDK.signManager().qrDispose('二维码内容', res => {
  136. console.log('>>>>>扫码结果', JSON.stringify(res))
  137. })
  138. ```
  139. ### 3.3 识别二维码信息(配置是否处理授权Oauth登录)
  140. > 是`3.4`的拓展,如果不需要配置是否处理授权Oauth登录,则可以直接使用上面的方法。
  141. ```tsx
  142. BJCASDK.signManager().qrDisposeForOauth('二维码内容', true, res => {
  143. console.log('>>>>>扫码结果', JSON.stringify(res))
  144. ToolsHelper.showMessage(`扫码结果${JSON.stringify(res)}`)
  145. })
  146. ```
  147. ## [常见错误码](src/main/ets/public/callBack/BJCACallMsg.ets)