结帖:目前官方已实现后台定位,不管是点右上角小圆点关闭小程序还是微信切换到后台或切换到第三方app或熄屏,都能拿到定位。关闭小程序后,会有创建一个侧边小按钮说明定位正在进行;
userLocationBackground拉起授权被拒后无法再次拉起授权先上代码: //监听地理位置变化 onLocationChange(res){ console.log('onLocationChange:', res) }, //开始行程 transStart(){ wx.authorize({ scope: 'scope.userLocationBackground', success: () => { wx.onLocationChange(this.onLocationChange) wx.startLocationUpdateBackground({ type: 'gcj02', success: () => { }, fail: e => { console.log('startLocationUpdateBackground fail:', e)} }) }, fail: e => { console.log('userLocationBackground denyed:', e) } }) }, //停止行程 transStop(){ wx.stopLocationUpdate() wx.offLocationChange() } 小程序appid:wx8da5a101b12742c0 已申请了实时定位和后台定位权限,隐私协议里也申明了位置使用权限。在首次调用时,会拉起用户授权弹窗,但若用户不小心点了拒绝后,有两种情况: 1.如果用户将选项勾选的是 【使用小程序时】,点拒绝后,可以再次申请拉起授权。 2.如果用户将选项勾选的是【使用小程序时和离开后】,点拒绝后,将无法再次拉起授权,后台是直接反馈的 authorize:fail auth deny, 也试过用openSetting引导用户去设置时根本没有这个后台运行定位的选项, 只能删除小程序后重新安装小程序,重新授权。 以上是在开发者工具中的。实际在iOS真机上,【使用小程序时】和 【使用小程序时和离开后】这两个选项误拒绝后都无法第二次拉起。 另,还有一个现象,在上面的iOS真机上授权后,可以正常获取到定位数据,但是微信切换到后台或熄屏后,定位数据就没有了,这与startLocationUpdateBackground的使用场景好像不符,是不是我调用方法有问题或是哪里还有设置未完成
星期六 10:05我也是用来上报货车的实时位置,根据我的实测,我发现微信切换到后台后,这个接口只能在后端将获取到的地理位置数据缓存起来,并不会回调我的接口,当从后台回到前台时,瞬间将缓存的地理位置包括打印的log日志一下子全部推出来了,这个接口应该还是无法摆脱设备的前后台切换生命周期,也无法避免后台进程可能被系统kill掉。这样也能解释你说的‘‘JS代码都不运行了’’。 但是启用startLocationUpdateBackground后,离开当前定位页面去小程序其它页面,确实还是有定位上报。所以我觉得官方所说的‘‘离开小程序’’应该叫“离开小程序定位页面”更合适,当然,也可能我的集成方法是个例,但找了好久也没有找到能像官方所说的,微信切换到后台后也能定位的方法。
startLocationUpdateBackground的逻辑悖论https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html 切换到后台后,小程序不再工作,JS代码都不运行了,这个接口继续上报位置有什么用?谁能告诉我
2024-12-09这年头不懂点小技巧都不行,备案官网的开发者可以把工资降一降了.哈哈 [图片]
存量小程序后台显示已备案,但在备案网站查不到怎么回事?属于存量小程序,前段时间收到短信备案通过,但在备案网站查询不到,是需要再等等看吗? AppID(小程序ID) wxa259bc91e3a9b5e3
2023-12-29翻到一个可能的解决方案, [图片] dreamhunter2022-06-15 先确认access_token 是否用错了,access_token 要用小程序的不是公众号的
后端用code获取手机号报48001,api功能未授权,需在哪开启授权?APPID:wxf3c9e0b93885f543 已认证,小程序获取手机号,已拿到code. 服务端调接口获取手机号时报48001, api功能未授权;{"errcode":48001,"errmsg":"api unauthorized rid: 64269940-6525e20b-309481e6"} 请问需要怎样开启授权
2023-03-31我也碰到了,估计微信服务器有缓存。 通过postman调查看接口和发布接口都是正常的,查询接口显示已发布,但跳转不了小程序。什么事也没做,等了5分钟左右,再测试发现能跳转成功了。
正确配置完小程序的二维码规则无法实现跳转,为什么?正确配置完小程序的二维码规则,并成功发布之后,为什么,通过二维码规则无法跳转到微信小程序?
2023-02-16可能是方法函数绑定指向的对象不对(target找不到了),在函数外面的this和函数里面的this可能不是同一个对象,一般出现在代码写法上。可以展开miniProgramError左侧三角形看能不能找到源码的蛛丝马迹,看看问题出在哪一行
为什么我新代码真机不行了,旧代码也不行啊,明明旧代码现在在线上运行都是对的啊?新,旧代码现在真机苹果手机都报这个问题,而且旧代码明明线上苹果是可以走定位的,现在扫码进都走不了了,这总是不我代码问题吧,这开发者是不是有问题啊 [图片][图片] 后续:定位问题找到了,但苹果手机真机进去还是有这个报错,白屏,不调接口,但 预览和安卓又可以正常运行 接:没想法了,苹果真机还是不行,但代码苹果上线可以正常运行,所以领导已经不想管了
2022-11-07退回旧版本已解决
小程序开发者工具分析出源码未超2M,但上传时提示超2M,未分包也不想分包,要怎么弄?[图片] 如上图,我的小程序没有使用分包,整包大小也显示未超2M;不想分包,这是误报吗?是分析数据不准还是检测数据不准? 我是用uniapp开发的;微信小程序开发者工具版本: [图片]
2021-07-29