小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序在前台的时候正常获取地址,
退出小程序大概5秒钟后,开发者工具不再看到log,
再次打开小程序, 开发者工具中会一股脑收到前面堆积的所有地址数据
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我找到原因了
app.json中requiredBackgroundModes写成了requireBackgroundModes. 这是个低级错误.
真机测试看下效果呢?
success: () => {
startLocationMonitor((result: any) => {
this.globalData.loc = result
// console.log("update loc:", result.longitude, result.latitude)
let now = (new Date()).getTime()
if (now - upstreamLimit < 10*1000){
return
} else {
upstreamLimit = now
}
pointUp(result)
})
},
fail: (err) => {
console.log(err.errMsg)
//---------------------------
export const pointUp = (loc: any) => {
wx.request({
url: "https://subdomain.xxxxxx.com/api/point",
method: "POST",
data: {
"longitude": loc.longitude,
"latitude": loc.latitude
success: (res) => {
console.log(res.data)
header: {
'content-type': "application/json"
注意
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
我把type文件删除了, 要不然超出大小限制
1.小程序启动后
2.onLaunch申请权限(app.ts)
3.启动并接收位置更新(utils/location.ts#startLocationMonitor)
4.接收位置更新的地方打印经纬度
真机启动小程序,授权后, 正常收到坐标(wx.onLocationChange回调)
点击右上角的圆点,关闭小程序, 将不会收到回调
我用的两个型号手机:
IOS 16.5.1 (Iphone SE2)
鸿蒙(华为P40)
都是同样的现象
我找到原因了
app.json中requiredBackgroundModes写成了requireBackgroundModes. 这是个低级错误.
真机测试看下效果呢?
success: () => {
startLocationMonitor((result: any) => {
this.globalData.loc = result
// console.log("update loc:", result.longitude, result.latitude)
let now = (new Date()).getTime()
if (now - upstreamLimit < 10*1000){
return
} else {
upstreamLimit = now
}
pointUp(result)
})
},
fail: (err) => {
console.log(err.errMsg)
}
})
},
})
//---------------------------
export const pointUp = (loc: any) => {
wx.request({
url: "https://subdomain.xxxxxx.com/api/point",
method: "POST",
data: {
"longitude": loc.longitude,
"latitude": loc.latitude
},
success: (res) => {
console.log(res.data)
},
header: {
'content-type': "application/json"
},
fail: (err) => {
console.log(err.errMsg)
}
})
}
注意