main.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. if(this.$isEmpty(url)){
  21. uni.showToast({
  22. title: '暂未开放',
  23. icon: 'none'
  24. });
  25. }
  26. uni.navigateTo({
  27. url,
  28. events
  29. })
  30. }
  31. Vue.prototype.$back = function() {
  32. uni.navigateBack({
  33. delta: 1
  34. })
  35. }
  36. //判空函数
  37. Vue.prototype.$isEmpty = function(value) {
  38. switch (typeof value) {
  39. case 'undefined':
  40. return true;
  41. case 'string':
  42. if (value == 'undefined') return true
  43. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
  44. break;
  45. case 'boolean':
  46. if (!value) return true;
  47. break;
  48. case 'number':
  49. if (0 === value || isNaN(value)) return true;
  50. break;
  51. case 'object':
  52. if (null === value || value.length === 0) return true;
  53. for (var i in value) {
  54. return false;
  55. }
  56. return true;
  57. }
  58. return false;
  59. }
  60. Vue.prototype.$isNotEmpty = function(value) {
  61. switch (typeof value) {
  62. case 'undefined':
  63. return false;
  64. case 'string':
  65. if (value == 'undefined') return false
  66. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return false;
  67. break;
  68. case 'boolean':
  69. if (!value) return false;
  70. break;
  71. case 'number':
  72. if (0 === value || isNaN(value)) return false;
  73. break;
  74. case 'object':
  75. if (null === value || value.length === 0) return false;
  76. for (var i in value) {
  77. return true;
  78. }
  79. return false;
  80. }
  81. return true;
  82. }
  83. // #ifndef VUE3
  84. import Vue from 'vue'
  85. Vue.config.productionTip = false
  86. App.mpType = 'app'
  87. const app = new Vue({
  88. store,
  89. ...App
  90. })
  91. app.$mount()
  92. // #endif
  93. // #ifdef VUE3
  94. import {
  95. createSSRApp
  96. } from 'vue'
  97. export function createApp() {
  98. const app = createSSRApp(App)
  99. return {
  100. app
  101. }
  102. }
  103. // #endif