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

import {
	getToken,
	setToken,
	removeToken
} from '@/utils/auth'

import api from '@/api/api'
import {
	httpGet,
	httpPost,
	httpDelete,
	getBlob,
	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 wechat from '@/utils/wechat.js'

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

Vue.config.productionTip = false


// vconsole 组件
import Vconsole from 'vconsole';
if (getQuery("test") || process.env.NODE_ENV == "development") {
	const vConsole = new Vconsole();
}

function setHtmlFontSize() {
	// 最大缩放单元
	const MAX_REM_UNIT = 54;
	let htmlDom = document.querySelector('html');
	let fontSize = window.innerWidth / 10;
	fontSize = fontSize > MAX_REM_UNIT ? MAX_REM_UNIT : fontSize;
	htmlDom.style.fontSize = fontSize + 'px'
	htmlDom.style.maxWidth = (MAX_REM_UNIT * 10) + "px"
	htmlDom.style.position = "relative";
	htmlDom.style.margin = "0 auto";
	htmlDom.style.backgroundColor = "#f7f8fa";
}

// 重新设置大小
window.onresize = () => {
	return (() => {
		setHtmlFontSize();
	})()
}
setHtmlFontSize()

import {
	Dialog,
	Toast
} from "vant";


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

// 挂载全局app
app.api = api;
app.get = httpGet;
app.post = httpPost;
app.delete = httpDelete;
app.getBlob = getBlob;
app.uploadFile = formdata;
app.router = router;
app.util = util;
app.func = func;
app.vant = {
	Dialog,
	Toast
}
window.app = app;
// 原app节点请通过 document.getElementById('app') 获取
// routes里的component组件需要以import方式引入,否则页面创建的时候,app还没挂载。


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

	// 微信初始化,微信签名,需要在index.html 引入 jweixin-1.6.0
	// wechat.init().then(() => {
	// 	// wx.wxShare("","","","");
	// });
}

// 微信授权
// 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();