main.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import Vue from 'vue'
  2. import App from './App'
  3. import './uni.promisify.adaptor'
  4. import MqttService from "./utils/globalMqtt";
  5. import {
  6. http
  7. } from "./components/js_sdk/index";
  8. import alarModel from "./components/component/alarModel.vue";
  9. import tenMinutes from './components/component/tenMinutes.vue';
  10. Vue.component('alarModel', alarModel);
  11. Vue.component('tenMinutes', tenMinutes);
  12. Vue.prototype.$http = http;
  13. // 全局方法:初始化 MQTT(登录成功时调用)
  14. Vue.prototype.$initMqtt = function () {
  15. const userId = uni.getStorageSync("userId");
  16. if (!userId) {
  17. console.log("MQTT 初始化失败:缺少 userId");
  18. return;
  19. }
  20. // 连接 CMD
  21. // MqttService.connectCmd(userId)
  22. // .then(client => {
  23. // console.log("CMD MQTT 初始化完成", client);
  24. // })
  25. // .catch(err => {
  26. // console.error("CMD MQTT 初始化失败", err);
  27. // });
  28. // 连接 DATA
  29. MqttService.connectData(userId)
  30. .then(client => {
  31. console.log("DATA MQTT 初始化完成", client);
  32. })
  33. .catch(err => {
  34. console.error("DATA MQTT 初始化失败", err);
  35. });
  36. }
  37. // 挂载处理时间的方法
  38. function timestampToTime(value, type = 0) {
  39. var time = new Date(value);
  40. var year = time.getFullYear();
  41. var month = time.getMonth() + 1;
  42. var date = time.getDate();
  43. var hour = time.getHours();
  44. var minute = time.getMinutes();
  45. var second = time.getSeconds();
  46. // 补零
  47. month = month < 10 ? "0" + month : month;
  48. date = date < 10 ? "0" + date : date;
  49. hour = hour < 10 ? "0" + hour : hour;
  50. minute = minute < 10 ? "0" + minute : minute;
  51. second = second < 10 ? "0" + second : second;
  52. var arr = [
  53. year + "-" + month + "-" + date,
  54. year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second,
  55. year + "年" + month + "月" + date + "日",
  56. year + "年" + month + "月" + date + " " + hour + ":" + minute + ":" + second,
  57. hour + ":" + minute + ":" + second,
  58. year + "-" + month + "-" + date + " " + hour + ":" + minute,
  59. month + "月" + date + "日" + hour + ":" + minute,
  60. ]
  61. return arr[type];
  62. }
  63. Vue.prototype.$time = timestampToTime;
  64. Vue.config.productionTip = false;
  65. if (__wxConfig.envVersion == 'develop') {
  66. Vue.prototype.uploadimg = 'https://api.radar-power.asia:4443';
  67. }
  68. if (__wxConfig.envVersion == 'trial') {
  69. Vue.prototype.upload = 'https://api.radar-power.asia:4443';
  70. }
  71. if (__wxConfig.envVersion == 'release') {
  72. Vue.prototype.uploadimg = 'https://api.radar-power.asia:4443';
  73. }
  74. App.mpType = "app";
  75. const app = new Vue({
  76. ...App,
  77. });
  78. app.$mount();