API:wx.openLocation
微信版本号:8.0.40
基础库版本号:2.33.0
问题:从webview页面点击导航,跳转到小程序页面,在小程序页面中调用wx.openLocation打开地图后,再点击左上角返回,需要点击两次才能返回到上一个页面,怎么才能一次点击返回上一个页面呢?
onLoad() {
wx.openLocation({
latitude: 32.409696853318,
longitude: 119.41627380336764,
name: "测试",
})
}
打开地图相当于开了一个新页面,当前页面其实只是作为一个中转页。因此在调用api的success回调函数中直接返回上一级页面就可以了
wx.openLocation({ latitude, longitude, name: data.address, address: data.address, scale: 18, success:function() { // 打开完成回退到上一级 wx.navigateBack() } })
可以在data里面加个标识 第一次onHiden 记录一下 第二次onShow 直接判断就可以 直接break应该就可以实现了 不过很想知道为什么需要在新页面进来就跳转打开位置 直接在外面不可以调api吗?