map中getLocation()方法不调用,以前可以
发布于 5 年前 作者 na63 13979 次浏览 来自 问答

求各位大神指教

wx.getSetting({

success: (res) => {

console.log(JSON.stringify(res),‘初始化进入该页面’)

// res.authSetting[‘scope.userLocation’] == undefined    表示 初始化进入该页面

// res.authSetting[‘scope.userLocation’] == false    表示 非初始化进入该页面,且未授权

// res.authSetting[‘scope.userLocation’] == true    表示 地理位置授权

if (res.authSetting[‘scope.userLocation’] != undefined && res.authSetting[‘scope.userLocation’] != true) {

wx.showModal({

title: ‘请求授权当前位置’,

content: ‘需要获取您的地理位置,请确认授权’,

success: function (res) {

if (res.cancel) {

wx.showToast({

title: ‘拒绝授权’,

icon: ‘none’,

duration: 1000

})

} else if (res.confirm) {

wx.openSetting({

success: function (dataAu) {

if (dataAu.authSetting[“scope.userLocation”] == true) {

wx.showToast({

title: ‘授权成功’,

icon: ‘success’,

duration: 1000

})

//再次授权,调用wx.getLocation的API

wx.getLocation({

success: function(res) {},

})

} else {

wx.showToast({

title: ‘授权失败’,

icon: ‘none’,

duration: 1000

})

}

}

})

}

}

})

} else if (res.authSetting[‘scope.userLocation’] == undefined) {

//调用wx.getLocation的API

wx.getLocation({

success: function(res) {},

})

}

else {

//调用wx.getLocation的API

wx.getLocation({

success: function (res) { },

})

}

}

})

我用这个方法调微信小程序的接口,直接调不起来,电脑上可以,手机不管是IOS还是Android都不行,急需上线,求各位大神解答一下

回到顶部