main.js 2.27 KB
import Vue from 'vue'
import App from './App'

import api from '@/api/index.js'
import config from 'common/config.js'
import uView from 'uni_modules/uview-ui'
import dayjs from 'uni_modules/uview-ui/libs/util/dayjs'
import plugins from './plugins' // plugins
import TabBar from '@/components/tabBar/tabBar.vue'
import Navbar from '@/components/Navbar/index.vue'
import ScanCode from '@/components/ScanCode/ScanCode.vue'
import auth from '@/utils/auth'
import calcUtil from '@/utils/calc'
import G_show_modal from '@/js_sdk/g-gShowModal/components/G_show_modal/g_show_modal.js'

// #ifdef H5
// import VConsole from '@/utils/vconsole.js'
// #endif

import {
	formatTime,
	goBack,
	formatDictLabel,
	formatDistance,
	assignValues,
	createDoubleArray,
	assignKeys,
	fileIdToUrl,
	getPhotoUrl,
	loadCity,
	viewMapLocation,
	previewPicture,
	streetOrNot
} from "@/utils/ruoyi";
import store from './store' // store
import '@/permission' // permission


import './uni.promisify.adaptor'

Vue.use(uView)
Vue.use(plugins)
Vue.use(G_show_modal)

Vue.component('TabBar', TabBar)
Vue.component('Navbar', Navbar)
Vue.component('ScanCode', ScanCode)
Vue.config.productionTip = false


// 去除console.log打印
if (process.env.NODE_ENV !== 'production') {
	// console.log = () => {}	//开发环境去除看一下效果
} else {
	//正式环境去除
	console.log = () => {}
}

// #ifdef H5
// Vue.prototype.vConsole = VConsole;
// #endif
Vue.prototype.$store = store
Vue.prototype.$config = config
Vue.prototype.$api = api
Vue.prototype.$dayjs = dayjs
Vue.prototype.$goBack = goBack
Vue.prototype.$formatTime = formatTime
Vue.prototype.$auth = auth
Vue.prototype.$calcUtil = calcUtil
Vue.prototype.$formatDistance = formatDistance
Vue.prototype.$assignValues = assignValues
Vue.prototype.$fileIdToUrl = fileIdToUrl
Vue.prototype.$createDoubleArray = createDoubleArray;
Vue.prototype.$assignKeys = assignKeys
Vue.prototype.$getPhotoUrl = getPhotoUrl
Vue.prototype.$loadCity = loadCity
Vue.prototype.$viewMapLocation = viewMapLocation
Vue.prototype.$previewPicture = previewPicture
Vue.prototype.$streetOrNot = streetOrNot


App.mpType = 'app'
const app = new Vue({
	...App
})
app.$mount()


// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		app
	}
}
// #endif