wx.startLocationUpdateBackground 接口如何在小程序置于后台调用接口?
wx.startLocationUpdateBackground配合wx.onLocationChange接口使用,位置发生变化时向服务器发送位置变换信息。测试发现小程序至于后台后5秒钟后,小程序就处于挂起状态了,js代码就无法继续执行了。[图片] 官方文档不是说了使用“当开发者使用了后台音乐播放、后台地理位置等能力时,小程序可以在「后台」持续运行,不会进入到「挂起」状态”,但是测试发现五秒钟后小程序就不再执行了,请问有什么方法让代码执行下去吗?或者继续让小程序处在保活的状态。
wx.startLocationUpdateBackground({
type: 'gcj02', //传参类型可以根据需求设置
success: (res) => {
//判断是否也开通了wx.onLocationChange接口且检测本机GPS功能是否开启
if (wx.onLocationChange && result) {
wx.onLocationChange((resChange) => {
let data = {
flatitude: resChange.latitude,
flongitude: resChange.longitude,
fpersonid: uni.getStorageSync('personId')
}
setInterval(() =>{
uploadPos(data)
},1000*60*5)
});
}
},
fail: (err) => {
if (err.errMsg ==
'startLocationUpdateBackground:fail auth deny'
) {
utils.toast('授权失败!')
}
},
});