import Vue from 'vue' import App from './App' import HttpRequest from './common/httpRequest' import HttpCache from './common/cache' import queue from './common/queue' import share from './common/share.js' import cuProgress from './components/cu-progress/cu-progress.vue' Vue.component('cu-progress', cuProgress) // 引入全局uView import uView from "uview-ui"; Vue.use(uView); // 全局获取位置 Vue.prototype.getLocation = function() { return new Promise(function(resolve, reject) { showLoading(); uni.getLocation({ // #ifdef APP type: 'wgs84', // #endif // #ifndef APP type: 'gcj02', //wgs84 gcj02 // #endif success: function(res) { hideLoading(); resolve(res); }, fail: function() { hideLoading(); uni.showModal({ title: "请求授权当前位置", content: "我们需要获取地理位置信息,为您推荐附近的订单", success: (res) => { if (res.confirm) { uni.openSetting().then((res) => { if (res[1].authSetting[ "scope.userLocation"] === true) { uni.getLocation({ // #ifdef APP type: 'wgs84', // #endif // #ifndef APP type: 'gcj02', //wgs84 gcj02 // #endif success: function(res) { resolve(res); }, }); } else { uni.showToast({ title: "您拒绝了授权当前位置", }); } }); } else if (res.cancel) { uni.showToast({ title: "您拒绝了授权当前位置", }); } }, }); }, }); }); }; Vue.config.productionTip = false Vue.prototype.$Request = HttpRequest; Vue.prototype.$queue = queue; Vue.prototype.$Sysconf = HttpRequest.config; Vue.prototype.$SysCache = HttpCache; Vue.mixin(share) App.mpType = 'app' const app = new Vue({ ...App }) app.$mount()