main.js 2.7 KB
import Vue from 'vue'
import VueApp from './App.vue'
import router from './router'
import store from './store'

import api from '@/api/api'
import {
	httpGet,
	httpPost,
	formdata
} from '@/api/fetch-api.js'

import {
	getQuery,
} from '@/utils/utils'

// import Mock from './mock'
// Mock.bootstrap();

import 'amfe-flexible/index.js'
import vant from '@/utils/vant-util'

import '@/styles/index.scss' // global css
import '@/styles/fonticon.scss' //  图标字体
import '@/assets/fonts/font.scss' //  字体引入
// import '@styles/utils.scss' /*引入公共样式*/

Vue.config.productionTip = false

import {
	Dialog,
	Toast
} from "vant";


// 原app节点请通过 document.getElementById('app') 获取
// routes里的component组件需要以import方式引入,否则页面创建的时候,app还没挂载。


let util = require('@/utils/utils');
let func = require('@/utils/func');

// 挂载全局app
app.api = api;
app.get = httpGet;
app.post = httpPost;
app.uploadFile = formdata;
app.router = router;
app.util = util;
app.func = func;
app.vant = {
	Dialog,
	Toast
}
window.app = app;


function initVue() {
	window.vue = new Vue({
		router,
		store,
		data: {
			isInit: false,
			globalData: {
				ui: {
					colorUI: "#409EFF",
					colorDanger: "#EE0A24"
				},
			},
		},
		render: h => h(VueApp)
	}).$mount('#app')
}

// 微信授权
// function initVue() {
// 	let codeSn = getQuery("c");
// 	if (process.env.NODE_ENV == "development") {
// 		openid = "oDPvDjjha8EVFhJaceqxs3Bta-1k";
// 	}
// 	console.log("openid:", openid);
// 	app.post({
// 		url: app.api.login,
// 		data: {
// 			openid: openid
// 		}
// 	}).then((result) => {
// 		console.log("result:", result);
// 		setToken(result.sessionId);
// 		// console.log("KdIns:", KdIns);

// 		// 显示授权,或者头像昵称
// 		// if (process.env.NODE_ENV == "development") {
// 		// 	let wxUserInfo = {}
// 		// 	wxUserInfo.avatar = 'https://thirdwx.qlogo.cn/mmopen/vi_32/g5XHJelCh5ca3HbruKTM38uaOk0lqzMK4vDb7bLsUNiacRfEc7wp8wLP6GDlFicFFXZ1xAuTnSl8GfSoibPUgY1eg/132';
// 		// 	wxUserInfo.nickname = "SimonFungC";;
// 		// 	app.post({
// 		// 		url: app.api.uploadProfile,
// 		// 		data: wxUserInfo
// 		// 	}).then((result) => {})
// 		// } else {
// 		// 	KdIns.getUserInfo().then((res) => {
// 		// 		let wxUserInfo = res;
// 		// 		wxUserInfo.avatar = wxUserInfo.headimgurl;
// 		// 		app.post({
// 		// 			url: app.api.uploadProfile,
// 		// 			data: wxUserInfo
// 		// 		}).then((result) => {})
// 		// 	})
// 		// }


// 		window.vue = new Vue({
// 			router,
// 			store,
// 			data: {
// 				isInit: false,
// 				// wxUserInfo: wxUserInfo,
// 				codeSn: codeSn,
// 			},
// 			render: h => h(VueApp)
// 		}).$mount('#app');

// 	}).catch((err) => {});

// }
initVue();