import Vue from 'vue';
|
|
import App from './App';
|
|
import request from '@/common/axios.js';
|
|
import tokenUtil from '@/common/token.js';
|
|
|
|
Vue.config.productionTip = false;
|
|
Vue.prototype.$request = request;
|
|
Vue.prototype.$tokenUtil = tokenUtil;
|
|
Vue.prototype.$token = tokenUtil.token;
|
|
Vue.prototype.$user = tokenUtil.user;
|
|
|
|
/* 导入接口 */
|
|
let api = require('./common/api');
|
|
Vue.prototype.$api = api;
|
|
|
|
// 方法
|
|
import functions from './common/functions.js'
|
|
Vue.prototype.$functions = functions
|
|
|
|
Vue.mixin({
|
|
methods: {
|
|
setData: function(obj) {
|
|
let that = this;
|
|
let keys = [];
|
|
let val, data;
|
|
Object.keys(obj).forEach(function(key) {
|
|
keys = key.split('.');
|
|
val = obj[key];
|
|
data = that.$data;
|
|
keys.forEach(function(key2, index) {
|
|
if (index + 1 == keys.length) {
|
|
that.$set(data, key2, val);
|
|
} else {
|
|
if (!data[key2]) {
|
|
that.$set(data, key2, {});
|
|
}
|
|
}
|
|
data = data[key2];
|
|
})
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
App.mpType = 'app';
|
|
|
|
const app = new Vue({
|
|
...App
|
|
});
|
|
app.$mount();
|