main.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import App from './App'
  2. //store
  3. import store from '@/store';
  4. let vuexStore = require("@/store/$u.mixin.js");
  5. Vue.mixin(vuexStore);
  6. //uView
  7. import uView from "uview-ui";
  8. Vue.use(uView);
  9. import toast from '@/components/toast/toast.vue'
  10. Vue.use(toast)
  11. import loading from '@/components/loading/loading.vue'
  12. Vue.use(loading)
  13. //封装api
  14. import {
  15. api
  16. } from 'assets/http/api.js'
  17. Vue.prototype.$api = api
  18. //跳转
  19. Vue.prototype.$jump = function(url, events) {
  20. uni.navigateTo({
  21. url,
  22. events
  23. })
  24. }
  25. Vue.prototype.$back = function() {
  26. uni.navigateBack({
  27. delta: 1
  28. })
  29. }
  30. //判空函数
  31. Vue.prototype.$isEmpty = function(value) {
  32. switch (typeof value) {
  33. case 'undefined':
  34. return true;
  35. case 'string':
  36. if (value == 'undefined') return true
  37. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
  38. break;
  39. case 'boolean':
  40. if (!value) return true;
  41. break;
  42. case 'number':
  43. if (0 === value || isNaN(value)) return true;
  44. break;
  45. case 'object':
  46. if (null === value || value.length === 0) return true;
  47. for (var i in value) {
  48. return false;
  49. }
  50. return true;
  51. }
  52. return false;
  53. }
  54. Vue.prototype.$isNotEmpty = function(value) {
  55. switch (typeof value) {
  56. case 'undefined':
  57. return false;
  58. case 'string':
  59. if (value == 'undefined') return false
  60. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return false;
  61. break;
  62. case 'boolean':
  63. if (!value) return false;
  64. break;
  65. case 'number':
  66. if (0 === value || isNaN(value)) return false;
  67. break;
  68. case 'object':
  69. if (null === value || value.length === 0) return false;
  70. for (var i in value) {
  71. return true;
  72. }
  73. return false;
  74. }
  75. return true;
  76. }
  77. // #ifndef VUE3
  78. import Vue from 'vue'
  79. Vue.config.productionTip = false
  80. App.mpType = 'app'
  81. const app = new Vue({
  82. store,
  83. ...App
  84. })
  85. app.$mount()
  86. // #endif
  87. // #ifdef VUE3
  88. import {
  89. createSSRApp
  90. } from 'vue'
  91. export function createApp() {
  92. const app = createSSRApp(App)
  93. return {
  94. app
  95. }
  96. }
  97. // #endif