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.

config.js 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /*
  2. * @Author: gaorf30153 gaorf30153@hundsun.com
  3. * @Date: 2024-06-13 14:24:21
  4. * @LastEditors: gaorf30153 gaorf30153@hundsun.com
  5. * @LastEditTime: 2024-07-03 19:49:44
  6. * @FilePath: \issuer-plugin\plugin\config.js
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. // 环境类型
  10. let env = "release"
  11. if (wx.getAccountInfoSync().miniProgram.envVersion) {
  12. env = wx.getAccountInfoSync().miniProgram.envVersion
  13. }
  14. //env = "release"
  15. env = "develop"
  16. const baseObject = {
  17. // 开发版
  18. develop: {
  19. appId: "wxa2d9acdd1054e69b", // "wxb880e0f7e0425e16",
  20. reqAppId: "5201010101010101",
  21. reqUrl: "https://ydfw.etcjz.cn/dev/xzpt",
  22. reqEtcUrl: "https://qtzl.etcjz.cn/ndev",
  23. key: "1234567890123456",
  24. aesKey: "fmXBo8oR2i3LCae9",
  25. reqEtcSignUrl: "https://qtzl.etcjz.cn/newDev/ndev/api/interfaceMidGroundIn",
  26. reqEtcNewUrl: "https://qtzl.etcjz.cn/newDev/ndev",
  27. privateKey: "6aa8a045fe88847e6394cb0171e24487b5486b9a0d3d7f700640b5ece2d69e4b",
  28. publicKey: "048b9fed5495248d0f88f0084f98e8dc07e7eb1f7ac4077731cd57a42bd5f00d366083ff8b9493f7f8fafb196f93b0acfecd278eeef9d7d47c36366a3903e256b7",
  29. //-----------------------
  30. // reqEtcAppId: "52188934",
  31. // sm3Key: "TlRJeE9EZzVNalZmTWpBeU5UQXhNVEV4TURNeU1EYz0=",
  32. // reqEncryptType: "SM4",
  33. // sm4Key: "0db682514bfeadd0"
  34. //-----------------------
  35. //-----------------------
  36. // reqEtcAppId: "52088945",
  37. // sm3Key: "TIRJd09EZzVORFZmTWpBeU5UQUNVGd5TWpJMk16UT0=",
  38. // reqEncryptType: "SM4",
  39. // sm4Key: "70c6bc714096bdcb"
  40. //-----------------------
  41. //-----------------------
  42. reqEtcAppId: "admin001",
  43. sm3Key: "WVdSdGFXNHdNREZmTWpBeU16QTRNRE09",
  44. reqEncryptType: "NONE",
  45. sm4Key: "MIGfMA0GCSqGSIb3"
  46. //-----------------------
  47. },
  48. // 体验版
  49. trial: {},
  50. // 正式版
  51. release: {
  52. appId: "wxa2d9acdd1054e69b",
  53. reqAppId: "5201010101010101",
  54. reqUrl: "https://ydfw.etcjz.cn/xzpt",
  55. reqEtcUrl: "https://qtzl.etcjz.cn/prod",
  56. reqEtcSignUrl: "https://qtzl.etcjz.cn/prod/api/interfaceMidGroundIn",
  57. reqEtcNewUrl: "https://qtzl.etcjz.cn/prod",
  58. key: "1234567890123456",
  59. aesKey: "fmXBo8oR2i3LCae9",
  60. privateKey: "6aa8a045fe88847e6394cb0171e24487b5486b9a0d3d7f700640b5ece2d69e4b",
  61. publicKey: "048b9fed5495248d0f88f0084f98e8dc07e7eb1f7ac4077731cd57a42bd5f00d366083ff8b9493f7f8fafb196f93b0acfecd278eeef9d7d47c36366a3903e256b7",
  62. reqEtcAppId: "admin001",
  63. sm3Key: "WVdSdGFXNHdNREZmTWpBeU16QTRNRE09",
  64. reqEncryptType: "NONE",
  65. sm4Key: "MIGfMA0GCSqGSIb3"
  66. },
  67. }
  68. baseObject.trial = baseObject.develop
  69. console.log("环境类型", env)
  70. baseObject[env].env = env
  71. let configObj = baseObject[env]
  72. const pluginData = {
  73. activeResult: {
  74. state: 2, // 0 成功 1 失败 2取消
  75. obu: "", // OBU号
  76. card: "", // 卡号
  77. },
  78. signProResult: {
  79. state: 1, // 0 已签署 1未签署
  80. },
  81. signCarSeriveResult: {
  82. state: 1, // 0 已签约 1未签约
  83. }
  84. };
  85. function updateContractState(state = 1) {
  86. console.log("签约合同", state)
  87. pluginData.signProResult = {
  88. state: state
  89. }
  90. }
  91. function updateSignCarSeriveState(state = 1) {
  92. pluginData.signCarSeriveResult = {
  93. state,
  94. }
  95. }
  96. function configPluginData() {
  97. pluginData.activeResult = {
  98. state: 2, // 0 成功 1 失败 2取消
  99. obu: "", // OBU号
  100. card: "", // 卡号
  101. }
  102. }
  103. function failPluginData(msg) {
  104. updateData({
  105. state: 1, // 0 成功 1 失败 2取消
  106. obu: '', // OBU号
  107. card: '', // 卡号
  108. msg: msg,
  109. })
  110. }
  111. function successPluginData(obu, card, plateNumber, plateColor) {
  112. updateData({
  113. state: 0, // 0 成功 1 失败 2取消
  114. obu: obu, // OBU号
  115. card: card, // 卡号
  116. plateNumber: plateNumber, // 车牌号
  117. plateColor: plateColor, // 车牌颜色
  118. })
  119. }
  120. // 更新数据
  121. function updateData(data) {
  122. pluginData.activeResult = data;
  123. }
  124. // 是否需要加密
  125. function isNeedEncry() {
  126. // appid为:admin001 不需要加密
  127. if (configObj.reqEncryptType === 'NONE') {
  128. return false
  129. } else {
  130. return true
  131. }
  132. }
  133. // CommonJS 导出
  134. module.exports = {
  135. configObj,
  136. pluginData,
  137. updateContractState,
  138. updateSignCarSeriveState,
  139. configPluginData,
  140. failPluginData,
  141. successPluginData,
  142. updateData,
  143. isNeedEncry
  144. };