import App from './App' //store import store from '@/store'; let vuexStore = require("@/store/$u.mixin.js"); Vue.mixin(vuexStore); //uView import uView from "uview-ui"; Vue.use(uView); import toast from '@/components/toast/toast.vue' Vue.use(toast) import loading from '@/components/loading/loading.vue' Vue.use(loading) //封装api import { api } from 'assets/http/api.js' Vue.prototype.$api = api //跳转 Vue.prototype.$jump = function(url, events) { if(this.$isEmpty(url)){ uni.showToast({ title: '暂未开放', icon: 'none' }); } uni.navigateTo({ url, events }) } Vue.prototype.$back = function() { uni.navigateBack({ delta: 1 }) } //判空函数 Vue.prototype.$isEmpty = function(value) { switch (typeof value) { case 'undefined': return true; case 'string': if (value == 'undefined') return true if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true; break; case 'boolean': if (!value) return true; break; case 'number': if (0 === value || isNaN(value)) return true; break; case 'object': if (null === value || value.length === 0) return true; for (var i in value) { return false; } return true; } return false; } Vue.prototype.$isNotEmpty = function(value) { switch (typeof value) { case 'undefined': return false; case 'string': if (value == 'undefined') return false if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return false; break; case 'boolean': if (!value) return false; break; case 'number': if (0 === value || isNaN(value)) return false; break; case 'object': if (null === value || value.length === 0) return false; for (var i in value) { return true; } return false; } return true; } // #ifndef VUE3 import Vue from 'vue' Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ store, ...App }) app.$mount() // #endif // #ifdef VUE3 import { createSSRApp } from 'vue' export function createApp() { const app = createSSRApp(App) return { app } } // #endif