初始化仓库
This commit is contained in:
91
main.js
Normal file
91
main.js
Normal file
@@ -0,0 +1,91 @@
|
||||
import App from './App'
|
||||
import {
|
||||
addStyle,
|
||||
navbarHeight,
|
||||
m_by_checkID,
|
||||
getAge
|
||||
} from '@/common/js/util.js'
|
||||
// 引入uView主JS库
|
||||
import uView from "uview-ui";
|
||||
import store from './store';
|
||||
import share from '@/common/share.js'
|
||||
Vue.mixin(share)
|
||||
Vue.use(uView);
|
||||
let systemInfo = uni.getSystemInfoSync();
|
||||
const $d = {
|
||||
addStyle,
|
||||
navbarHeight,
|
||||
sys: systemInfo,
|
||||
getAge
|
||||
}
|
||||
Vue.prototype.$toast = (title='', icon = 'none',duration=1500) => {
|
||||
uni.showToast({
|
||||
icon,
|
||||
title,
|
||||
duration
|
||||
})
|
||||
}
|
||||
Vue.prototype.$go = (url, type = 0) => {
|
||||
let userInfo = uni.getStorageSync('userInfo') || true;
|
||||
const whitelist = ['pages', 'pharmacist_setInfo','workbench_succeed']
|
||||
if (type!=4&&!whitelist.find(item => url.includes(item)) && userInfo && userInfo.status <= 1) {
|
||||
Vue.prototype.$toast('资质审核通过后可开通')
|
||||
return
|
||||
}
|
||||
let way = 'navigateTo';
|
||||
switch (type) {
|
||||
case 0:
|
||||
way = 'navigateTo';
|
||||
break;
|
||||
case 1:
|
||||
way = 'redirectTo';
|
||||
break;
|
||||
case 2:
|
||||
way = 'reLaunch';
|
||||
break;
|
||||
case 3:
|
||||
way = 'switchTab';
|
||||
break;
|
||||
case 4:
|
||||
way = 'navigateBack';
|
||||
break;
|
||||
}
|
||||
type == 4 ? uni.navigateBack(url) : uni[way]({
|
||||
url: url,
|
||||
fail: (e) => {
|
||||
console.log(e);
|
||||
}
|
||||
})
|
||||
}
|
||||
// $d挂载到uni对象上
|
||||
uni.$d = $d
|
||||
Vue.prototype.$statusBarHeight = systemInfo.statusBarHeight
|
||||
Vue.prototype.$d = $d
|
||||
Vue.prototype.$navbarHeight = uni.$d.navbarHeight()
|
||||
Vue.prototype.$windowHeight = systemInfo.windowHeight
|
||||
Vue.prototype.$screenHeight = systemInfo.screenHeight
|
||||
Vue.prototype.$checkID = m_by_checkID
|
||||
Vue.prototype.$male = require('@/static/image/nan.png')
|
||||
Vue.prototype.$girl = require('@/static/image/nv.png')
|
||||
// #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
|
||||
Reference in New Issue
Block a user