在开发者工具中,iOS远程调试使用wx.chooseLocation和wx.openLocation都可以,但是在预览模式和体验版本中,wx.chooseLocation只有第一次有效,后面进去的都无效,而wx.openLocation打不开,同一个手机,同一段代码,只是模式不同,这是为什么?微信版本:6.6.6, 手机:苹果6P
onLoad: function (options) { var that = this var param = JSON.parse(options.param) console.log( 'onLoad begin' ) if (param.latitude && param.longitude) { console.log( '打开地图' , +param.latitude, +param.longitude) wx.openLocation({ latitude: +param.latitude, longitude: +param.longitude, address: param.address, fail: function () { console.log( '地图打开失败' ) wx.showToast({ icon: 'none' , title: '地图打开失败' , complete: function () { var time = setTimeout( function () { clearTimeout(time) time = null wx.navigateBack() }, 500) } }); }, success: function () { console.log( '地图打开成功' ) }, complete: function () { that.setData({ showCheckPage: true }) } }) } else { console.log( '地图选择打开' ) wx.chooseLocation({ success: function (res) { console.log( '地图选择成功' ) }, cancel: function () { console.log( '取消发送' ) wx.showToast({ icon: 'none' , title: '取消发送' , complete: function () { var time = setTimeout( function () { clearTimeout(time) time = null wx.navigateBack() }, 500) } }); } }) } }, |
你好,请使用代码片段功能提供可复现的代码片段即可:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.htm
你好,现在无法提供代码片段,这个是从内嵌H5页面跳转到原生小程序页面,进入页面需要授权,只有开发者才能进去,原生的小程序页面只有上面一段onLoad代码
后来解决了吗