import Vue from 'vue'
|
|
import App from './App'
|
|
import store from './store' // store
|
|
import plugins from './plugins' // plugins
|
|
import './permission' // permission
|
|
import share from 'utils/share.js'//share.js
|
|
import uView from '@/uni_modules/uview-ui'
|
|
|
|
import configListMinxin from '@/mixins/configList.js'
|
|
|
|
Vue.use(uView)
|
|
|
|
Vue.use(plugins)
|
|
|
|
Vue.mixin(configListMinxin)
|
|
|
|
Vue.config.productionTip = false
|
|
Vue.prototype.$store = store
|
|
|
|
App.mpType = 'app'
|
|
|
|
Vue.mixin(share)
|
|
// 创建一个空的Vue实例作为事件中心
|
|
Vue.prototype.$eventHub = new Vue()
|
|
|
|
Vue.prototype.uploadFilePromise = function(url) {
|
|
return new Promise((resolve, reject) => {
|
|
let a = uni.uploadFile({
|
|
url: 'https://store-test.catmdogd.com/test-api/h5/oss/upload',
|
|
filePath: url,
|
|
name: 'file',
|
|
formData: {
|
|
user: 'test'
|
|
},
|
|
success: (res) => {
|
|
setTimeout(() => {
|
|
if (res && res.data) {
|
|
let resData = JSON.parse(res.data);
|
|
resolve(resData.url);
|
|
}
|
|
reject("上传失败");
|
|
}, 1000)
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
|
|
Vue.prototype.initGlobalData = function() {
|
|
Vue.prototype.$globalData = {
|
|
isAgree:false,
|
|
submitData: {
|
|
"phone": "",
|
|
"wechatId": "",
|
|
"note": "",
|
|
"totalPrice": "",
|
|
"address": {
|
|
"province": "",
|
|
"city": "",
|
|
"district": "",
|
|
"detailAddress": ""
|
|
}
|
|
},
|
|
mainSku:[],
|
|
augmentedSku:[],
|
|
itemPrices:[],
|
|
servicePrices:[],
|
|
openIdStr:'',
|
|
confirmData: {
|
|
phone: "",
|
|
wechatId: "",
|
|
note: "",
|
|
},
|
|
newOrderData:{
|
|
orderId : '',//需要取消的订单id
|
|
currentAddress:{},
|
|
currentPets:[],
|
|
totalPrice:0,
|
|
needPreFamiliarize:[],
|
|
distancePrice : 0, // 距离加价
|
|
companionLevelPrice : 0, // 伴宠师等级价格
|
|
}
|
|
}
|
|
}
|
|
|
|
Vue.prototype.initGlobalData()
|
|
|
|
// 创建全局变量
|
|
// Vue.prototype.$globalData = {
|
|
// isAgree:false,
|
|
// submitData: {
|
|
// "phone": "",
|
|
// "wechatId": "",
|
|
// "note": "",
|
|
// "totalPrice": "",
|
|
// "address": {
|
|
// "province": "",
|
|
// "city": "",
|
|
// "district": "",
|
|
// "detailAddress": ""
|
|
// },
|
|
// "skuList": [],
|
|
// "service": {
|
|
// "serviceFrequency": "once_a_day",
|
|
// "serviceDate": [],
|
|
// "serviceTimeFirst": "",
|
|
// "serviceTimeSecond": "",
|
|
// "pet": []
|
|
// }
|
|
// },
|
|
// mainSku:[],
|
|
// augmentedSku:[],
|
|
// itemPrices:[],
|
|
// servicePrices:[],
|
|
// openIdStr:'',
|
|
// confirmData: {
|
|
// phone: "",
|
|
// wechatId: "",
|
|
// note: "",
|
|
// },
|
|
// newOrderData:{
|
|
// orderId : '',//需要取消的订单id
|
|
// currentAddress:{},
|
|
// currentPets:[],
|
|
// totalPrice:0,
|
|
// needPreFamiliarize:[]
|
|
// }
|
|
// }
|
|
|
|
const app = new Vue({
|
|
...App
|
|
})
|
|
|
|
app.$mount()
|