main.js 2.71 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 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还没挂载。



// 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');

// 		// console.log('window.vue:',window.vue);
// 	}).catch((err) => {

// 	});

// }
// initVue();

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

// let Toast = vant.Toast;
// let Dialog = vant.Dialog;

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


// 挂载全局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;