数字医信签名sdk鸿蒙版本
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

4 meses atrás
4 meses atrás
4 meses atrás
4 meses atrás
4 meses atrás
4 meses atrás
4 meses atrás
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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().drawStamp(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().getUserInfo(this.phone, res => {
  89. ToolsHelper.showMessage(JSON.stringify(res))
  90. })
  91. ```
  92. ## 3. 签名相关
  93. > 相关方法Manager为`BJCASDK.signManager()`
  94. ### 3.1 签名
  95. ```typescript
  96. BJCASDK.signManager().signWithFirmId(this.mListUniqueId, (res) => {
  97. ToolsHelper.showMessage(JSON.stringify(res))
  98. })
  99. ```
  100. ### 3.2 开启免密签名
  101. ```typescript
  102. BJCASDK.signManager().keepPin(Number.parseInt(this.mNum), (res) => {
  103. ToolsHelper.showMessage(JSON.stringify(res))
  104. })
  105. ```
  106. ## [常见错误码](src/main/ets/public/callBack/BJCACallMsg.ets)