一、新建public.js文件
在common目录下新建一个public.js文件,完整代码如下
export function getLocationInfo(a = "scope.userLocation") {
// 获取定位授权
function getAuthorizeInfo() {
return new Promise((resolve, reject) => {
uni.authorize({
scope: a,
success() {
resolve();
},
fail() {
reject();
}
});
});
}
// 查看是否已经授权定位
function isGetLocation() {
return new Promise((resolve, reject) => {
console.log('查看是否已经授权定位')
// #ifdef MP
uni.getSetting({
success(res) {
if (!res.authSetting[a]) {
console.log('没有授权,获取授权')
// 没有授权,获取授权
getAuthorizeInfo().then(() => {
resolve();
}).catch(() => {
reject();
});
} else {
console.log('已授权,获取地理位置信息')
// 已授权,获取地理位置信息
uni.getLocation({
type: 'wgs84