sys.plugins.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import modal from "../modal.plugins";
  2. import config from "../../config";
  3. /**
  4. * @系统硬件api
  5. */
  6. export default {
  7. /**
  8. * 离线开门
  9. * @isOpen 开关门(1开、2常闭、3常开)
  10. */
  11. openDoor(isOpen, timeout) {
  12. // 智能会议
  13. if (config.appInfo.appid === "__UNI__F3963F8") {
  14. //#ifdef APP-PLUS
  15. const yxPlugin = uni.requireNativePlugin("yxPlugin");
  16. if (isOpen == 1) {
  17. yxPlugin.setDoor("开");
  18. setTimeout(() => {
  19. yxPlugin.setDoor("关");
  20. }, timeout);
  21. } else if (isOpen == 2) {
  22. yxPlugin.setDoor("关");
  23. } else if (isOpen == 3) {
  24. yxPlugin.setDoor("开");
  25. }
  26. //#endif
  27. }
  28. // 智能门禁
  29. else if (config.appInfo.appid === "__UNI__8D6E9FD") {
  30. //#ifdef APP-PLUS
  31. const phPlugin = uni.requireNativePlugin("phPlugin");
  32. if (isOpen == 1) {
  33. phPlugin.relay_Control(true);
  34. setTimeout(() => {
  35. phPlugin.relay_Control(false);
  36. }, timeout);
  37. } else if (isOpen == 2) {
  38. phPlugin.relay_Control(false);
  39. } else if (isOpen == 3) {
  40. phPlugin.relay_Control(true);
  41. }
  42. //#endif
  43. }
  44. },
  45. /**
  46. * @获取有线网的IP地址
  47. */
  48. getEthernetIpAddress() {
  49. //#ifdef APP-PLUS
  50. const sysPlugin = uni.requireNativePlugin("sysPlugin");
  51. sysPlugin.initWithContext((code) => {
  52. if (code == 'SUCCESS') {
  53. console.log(sysPlugin.getEthernetIpAddress())
  54. return sysPlugin.getEthernetIpAddress();
  55. } else {
  56. modal.msg(code)
  57. }
  58. })
  59. //#endif
  60. },
  61. /**
  62. * @获取设备序列号
  63. */
  64. getSerial() {
  65. //#ifdef APP-PLUS
  66. const sysPlugin = uni.requireNativePlugin("sysPlugin");
  67. return sysPlugin.getSerial();
  68. //#endif
  69. },
  70. /**
  71. * @获取设备型号
  72. */
  73. getModel() {
  74. //#ifdef APP-PLUS
  75. const sysPlugin = uni.requireNativePlugin("sysPlugin");
  76. return sysPlugin.getModel();
  77. //#endif
  78. },
  79. /**
  80. * @获取厂商
  81. */
  82. getManufacturer() {
  83. //#ifdef APP-PLUS
  84. const sysPlugin = uni.requireNativePlugin("sysPlugin");
  85. return sysPlugin.getManufacturer();
  86. //#endif
  87. },
  88. /**
  89. * @获取系统版本
  90. */
  91. getVersion() {
  92. //#ifdef APP-PLUS
  93. const sysPlugin = uni.requireNativePlugin("sysPlugin");
  94. return sysPlugin.getVersion();
  95. //#endif
  96. },
  97. /**
  98. * @获取SDK版本
  99. */
  100. getSdk() {
  101. //#ifdef APP-PLUS
  102. const sysPlugin = uni.requireNativePlugin("sysPlugin");
  103. return sysPlugin.getSdk();
  104. //#endif
  105. }
  106. };