- 再次获取用户位置信息
- 需求的场景描述(希望解决的问题) 调用wx.getlocation弹窗询问是否允许获取用户位置信息,用户点击确认直接获取到位置进入地图。用户点击取消,小程序再次弹窗提示 wx.showModal,如果用户点击的是确认按钮则调用wx.openSetting打开位置授权,如果点击的是取消获取用户信息失败,不再提示。重新刷新页面再次调用wx.showModal提示如果用户点击的是确认按钮则调用wx.openSetting打开位置授权,如果点击的是取消获取用户信息失败,不再提示 - 希望提供的能力
2018-10-30 - 获取用户地理位置被拒绝后
- 需求的场景描述(希望解决的问题) 调用wx.getlocation弹窗询问是否允许获取用户位置信息,用户点击确认直接获取到位置进入地图。用户点击取消,小程序再次弹窗提示 wx.showModal,如果用户点击的是确认按钮则调用wx.openSetting打开位置授权,如果点击的是取消获取用户信息失败,不再提示。重新刷新页面再次调用wx.showModal提示如果用户点击的是确认按钮则调用wx.openSetting打开位置授权,如果点击的是取消获取用户信息失败,不再提示 - 希望提供的能力
2018-10-28 - button点击获取用户信息成功后页面重定向不成功
Page({ data: { isShow:true }, onLoad: function (options) { console.log('页面加载'); console.log(this); this.getUserInfo(); }, getUserInfo:function(event){ //获取用户当前的授权状态 wx.getSetting({ success: (data) => { console.log(data); console.log(data.authSetting['scope.userInfo']); if (data.authSetting['scope.userInfo']) { //用户已授权 this.setData({ isShow: false }); console.log('用户已授权') wx.redirectTo({ url: '../me/me', }) } else { //用户没授权 this.setData({ isShow: true }); } } }) wx.getUserInfo({ success: (data) => { console.log(data); this.setData({ userInfo: data.userInfo }); console.log('获取用户信息成功') }, fail: () => { console.log('获取用户信息失败'); } }) }, handleGetUserInfo(data){ console.log('用户点击了拒绝按钮',data); //判断用户点的是否允许 if(data.detail.rawData){ console.log('用户点击了允许按钮'); this.getUserInfo(); } }, onReady: function () { console.log('onready') }, onShow: function () { console.log('show') }, onHide: function () { }, })
2018-10-25