小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用华为手机,开启持续定位,页面进入后台,再次进入页面该定位,定位失效
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
"经确认微信安卓客户端8.0.49版本,当小程序页面同时存在地图和请求定位时偶现异常.
https://developers.weixin.qq.com/miniprogram/dev/component/map.html
开发者侧可以通过
a.通过设置地图show-location为true
b.延迟定位请求到地图出现之后 规避
用户侧可以引导划掉小程序重新进小程序来重新定位
客户端尽快修复中,带来不便十分抱歉
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
华为手机在后台持续定位时,可能会因为其自身的内存管理策略,导致后台进程被杀死,从而导致定位失效。
为了解决这个问题,你可以尝试以下方法:
在小程序的app.json文件中,将"permission"字段的值设置为"scope.userLocationBackground",并在"permission"字段中添加"desc"字段,用于描述为什么需要获取后台定位权限。
{ "permission": { "scope.userLocationBackground": { "desc": "需要获取后台定位权限,以便在后台持续定位" } } }
在调用wx.startLocationUpdateBack之前,先调用wx.authorize方法请求用户授权获取后台定位权限。
wx.authorize({ scope: 'scope.userLocationBackground', success() { // 用户已经同意获取后台定位权限,可以调用wx.startLocationUpdateBack方法进行后台持续定位 wx.startLocationUpdateBack({ success: function(res) { console.log('startLocationUpdateBack success', res) }, fail: function(res) { console.log('startLocationUpdateBack fail', res) } }) }, fail() { // 用户拒绝授权获取后台定位权限,可以在这里进行提示 } })
注意,上述方法仅在华为手机上测试通过,其他品牌手机可能存在不同的内存管理策略,因此需要根据实际情况进行调整。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
"经确认微信安卓客户端8.0.49版本,当小程序页面同时存在地图和请求定位时偶现异常.
https://developers.weixin.qq.com/miniprogram/dev/component/map.html
开发者侧可以通过
a.通过设置地图show-location为true
b.延迟定位请求到地图出现之后 规避
用户侧可以引导划掉小程序重新进小程序来重新定位
客户端尽快修复中,带来不便十分抱歉
华为手机在后台持续定位时,可能会因为其自身的内存管理策略,导致后台进程被杀死,从而导致定位失效。
为了解决这个问题,你可以尝试以下方法:
在小程序的app.json文件中,将"permission"字段的值设置为"scope.userLocationBackground",并在"permission"字段中添加"desc"字段,用于描述为什么需要获取后台定位权限。
{ "permission": { "scope.userLocationBackground": { "desc": "需要获取后台定位权限,以便在后台持续定位" } } }
在调用wx.startLocationUpdateBack之前,先调用wx.authorize方法请求用户授权获取后台定位权限。
wx.authorize({ scope: 'scope.userLocationBackground', success() { // 用户已经同意获取后台定位权限,可以调用wx.startLocationUpdateBack方法进行后台持续定位 wx.startLocationUpdateBack({ success: function(res) { console.log('startLocationUpdateBack success', res) }, fail: function(res) { console.log('startLocationUpdateBack fail', res) } }) }, fail() { // 用户拒绝授权获取后台定位权限,可以在这里进行提示 } })
注意,上述方法仅在华为手机上测试通过,其他品牌手机可能存在不同的内存管理策略,因此需要根据实际情况进行调整。