等了两年了,这个问题解决了?
GPS轨迹数据熄屏后无法获取?这个老问题,希望腾讯技术团队2023年能够解决公司开发了一款跑步GPS轨迹线路小程序,为了便于推广采用的小程序而非app,但发现运行时,手机自动熄屏后,数据不再更新获取,虽然根据操作手册,让用户开启了离开后可以继续获取,但还是无法获取实时数据 我看到文档上有说可以在小程序进入后台时继续获取GPS(https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html),但自动息屏后就不能继续获取定位信息了,亮屏后又继续可以获取,这个问题请技术彻底解决一下,如果解决不了也给我们提个建议“比如无法完美结局,请通过APP来实现”,我们就死了这条心了!
2023-11-28您好,问题解决了吗
调用startLocationUpdateBackground,微信切换到后台,返回的定位位置相同?Android 华为荣耀9手机,调用wx.startLocationUpdateBackground在后台监测位置更新,当微信在前台时,即使设备锁屏,都能够正常更新;但如果将微信切换到到后台(显示Android首页面或者切换到其他应用程序),回调函数接收到的位置信息,就不会更新了。 同样的代码,在iPhone手机上测试,则不会有问题,无论微信是否被切换到后台,都能够接收到位置更新。 以下是Android手机相关信息截图: [图片] 代码片段如下: https://developers.weixin.qq.com/s/GpTEldmr7eoJ 在回调函数_locationChangeFn中有两个log,当GPS位置发生变化时,这两个log都会显示。 _locationChangeFn(res) { console.log('_locationChangeFn res:', res.latitude, res.longitude) if ((res.latitude != this.data.location.latitude) || (res.longitude != this.data.location.longitude)) { console.log('position changed:', res.latitude, res.longitude) this.setData({ location: { latitude: res.latitude, longitude: res.longitude } }) } 重现步骤: (1)打开真机调试,打开“定位控件”开关,开启后台实时监测; (2)在授权对话框中选择“在使用小程序期间和离开小程序后”,并点击允许; (3)在Android手机上将微信应用切换到后台,打开任意一个其他的App到前台; (4)在户外走一圈,在真机调试窗口查看实时打印信息,发现position changed几乎不会被打印出来,_locationChangeFn res打印的值都是相同的。
2023-11-28同样的问题,苹果手机正常使用,安卓手机屏幕熄灭后拿到的经纬度一直不变
wx.startLocationUpdateBackground息屏后获取的坐标为息屏前的最后坐标安卓微信小程序开启后台定位退到后台后息屏后,获取的点位为息屏前的最后一个获取的坐标。[图片] 有折线的位置都为开屏看时间的位置。退到后台息屏后获取的坐标都为开屏看时间的坐标
2023-11-28这个是因为什么问题,有没有解决掉
"errno":600005,"errMsg":"uploadFile:fail file path"errno":600005,"errMsg":"uploadFile:fail file path invalid" 因为我们在后台打了实时日志,发现请求没有成功,catch捕获了异常,异常信息如上,同样的代码,其余人都可以上传成功,请问下是什么原因,请问报错的原因是什么呢 代码和log如下 // 这是上传图片的方法 BFXJCTEMPuploadImage: function () { let mustCheckVisitData = this.data.visitProcess.getModuleSaveData(visitConfig.visitProcessStep.BFXJC); let _processData = this.data.visitProcess.getVisitProcessState(visitConfig.visitProcessStep.BFXJC); let imgListPath = _processData['imgList'] || [] logger.info('imgListPath', imgListPath); //已经走到了这里 这里显示的是日志是 // [10:02:39] imgListPath [{"key":"wxfile://tmp_65d9ea6f75871aab42a70fc4eb211ea8.jpg","materielCheckCd":"634123100000064128748720220705091657","imageName":"634123100000064128748720220705091657_00.jpg","upLoadFinish":"4"},{"key":"wxfile://tmp_4217c15f8a01eb1615df81f78d220589.jpg","materielCheckCd":"634123100000065128748720220705091657","imageName":"634123100000065128748720220705091657_00.jpg","upLoadFinish":"4"},{"key":"wxfile://tmp_bb1bf37c3cc89f51af5b930837c512a8.jpg","materielCheckCd":"634123100000065128748720220705091657","imageName":"634123100000065128748720220705091657_01.jpg","upLoadFinish":"4"}] if (imgListPath && imgListPath.length > 0) { for (let k = 0; k < imgListPath.length; k++) { let txnKey = imgListPath[k].txnKey let uploadStatus = imgListPath[k].upLoadFinish let picRow = imgListPath[k].picRow let picCol = imgListPath[k].picCol if (visitConfig.visitProcessUploadStatus.uploaded != uploadStatus) { let _keyId = imgListPath[k].key const postImage = request.uploadNew(_keyId, config.api.uploadMslCompImage, { fileTypeCd: "VISIT_MSLCOMP_IMAGE", txnKey: txnKey, mslCompCd: "", picRow: picRow, picCol: picCol }); //请求中出现报错 postImage.then(result => { logger.info('必分销图片上传成功。。', result); this.updateVisitProcessStepImgState(visitConfig.visitProcessStep.BFXJC, _keyId, visitConfig.visitProcessUploadStatus.uploaded); }).catch((mslI) => { logger.error('必分销上传图片失败回调', mslI); //这里的log是[10:02:39] 必分销上传图片失败回调 {"errno":600005,"errMsg":"uploadFile:fail file path invalid"} this.updateVisitProcessStepImgState(visitConfig.visitProcessStep.BFXJC, _keyId, visitConfig.visitProcessUploadStatus.error); }); } } } }, 小程序试试日志可以看到 图片路径是wxfile://tmp_bd13c5f0c9d3605bd7c2e419a644b642.jpg
2023-05-30楼主这个问题解决了吗?
uploadFile:fail fail:file doesn't exist?wx.chooseImg成功后调用wx.compressImage成功后将返回值直接传给wx.uploadFile做图片敏感信息校验,却返回uploadFile:fail fail:file doesn't exist wx.uploadFile({ url: 'https://api.weixin.qq.com/wxa/img_sec_check?access_token=' + accessToken, method: 'POST', filePath: res.tempFilePaths[0], name: 'file', header: { 'Content-Type': 'application/octet-stream' //一定要设置header头部信息’Content-Type’: ‘application/octet-stream’ }, formData: { media: res.tempFilePaths[0] }, success:function(){}, fail:function(){} })
2023-05-29解决一下吧
IOS系统input设置maxlength时,输入到最后如果输入汉字的拼音长度超过限制会直接中断输入IOS系统input设置maxlength时,输入到最后如果输入汉字的拼音长度超过限制会直接中断输入显示输入时的拼音
2023-02-01[图片]
wx.previewImage 关闭预览会调用onShow事件?wx.previewImage有没有关闭预览的事件,然后可以自定义事件,从而避免调用onShow事件
2022-11-09