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' // 引入全局uView import uView from "uview-ui"; Vue.use(uView); // 全局获取位置 Vue.prototype.getLocation = function () { return new Promise(function (resolve, reject) { showLoading(); uni.getLocation({ type: "wgs84", 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({ type: "wgs84", 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()