- 小程序体验版调用startLocationUpdate这个API会报错?
如题,发布了体验版,在调用startLocationUpdate这个api的时候,fail信息返回的是:errMsg:"startLocationUpdate:fail privacy permission is not authorized" errno:"104"。 wx.startLocationUpdate({ success(res) { ... }, fail(res) { console.log(res)//就是这里提示的 }}) 微信后台的那个用户隐私采集的申请也是OK的,因为之前线上的时候就遇到这个问题导致定位接口用不了,申请通过后就正常了,今天发现体验版包这个错误。线上正式版目前没问题,能正常使用
2023-08-16 - 小程序内调用组件功能(如蓝牙识别,nfc读取)后,形成闭包并且无法获取this.data中的值?
rt,应用环境如下:进入页面后调用api实例化nfc对象,代码截图:[图片] 红圈内的proofA()方法是nfc读卡流程,里面有大量异步回调流程,其中在成功识别nfc信息后,会setData()页面data中的属性值,如:setData({ code:...// }) 在proofA()方法内部打印that.data.code值正常,说明set流程有效。但是在onUnload()内部获取this.data.code就是空!我猜测是因为proofA()方法内部由于回调嵌套太深,导致形成了一个闭包环境,setData()流程外部无法获取。请问如何解决这个问题?
2023-07-07 - wx.downloadFile下载文件之后能不能够引入到页面内?
为了解决外部文件过大导致主包超标的问题,想通过wx.downloadFile 这个api下载外部文件,然后保存到本地文件中,再通过wx.getFileSystemManager 来读取并引入到页面内。 大致实现流程如下: [图片] 然后页面就报错了: [图片] 。如何解决呢?或者说,目前小程序支不支持这种方式?
2022-12-06 - NFCAdapter.onDiscovered调用没反应?
const NFCAdapter = wx.getNFCAdapter() this.nfc = NFCAdapter function discoverHandler(res) { console.log('监听成功') console.log(res) } NFCAdapter.onDiscovered(discoverHandler) NFCAdapter.startDiscovery({ success(res) { console.log('discover:', res) } }) 如上代码,直接从文档中cv下来的,但是在手机上就发现NFCAdapter.onDiscovered一直不生效,discoverHandler这个回调一直没有执行;NFCAdapter.startDiscovery倒是执行成功了的 补充一点:这个问题是在一加手机上(OnePlus 8Pro),其他支持NFC功能的安卓手机倒是没有遇到这个问题
2022-09-21 - FileSystemManager如何修改写入的文件内容?
如题:我调用FileSystemManager这个api写入了一个logs.json文件,里面保存有用户的操作记录(json字符串,用作回显缓存),当我在某个页面去获取到这个json文件的内容后,我需要修改里面的某些内容,实现对这个json文件内容的更新,如何实现?我在手册上面没有找到updataFile这样的api,难道只能先删除之后再重新写入?
2022-07-28 - 如何解决小程序在弱网环境下上传文件的问题?
如题:小弟现在遇到一个很难受的需求环境——用户在弱网环境下面上传文件一直提示失败。 然后讨论后就改成用户选择文件后,先缓存到小程序本地,然后手动提交的时候再队列上传。问题看起来解决了,但是又碰到新问题了——用户中途接听了电话或者语音,返回页面后,缓存没了——分析是由于本地缓存的多个文件流占用了大量内存,用户在接电话或者语音的时候,内存被自动清理了!!! 请问这种情况如何破解? 关键字:文件上传,弱网环境,中途接听电话,缓存信息丢失。
2022-05-25 - 小程序缓存存取的时候数据更新不及时?
我在代码上下文中有一个存入缓存的步骤: ... examInfo.signInfo = '123';//res.data.mcSign;//假设当前对象的signInfo属性值为123 console.log(examInfo);//输出{...signInfo:123} wx.setStorageSync('mcLiftInfo', examInfo);//写入缓存mcLiftInfo对象 console.log(wx.getStorageSync('mcLiftInfo'));//能够正常获取缓存数据,{...signInfo:123} 但是在开发工具调试器上,storage中,发现当前缓存的字段mcLiftInfo中signInfo属性并没有更新赋值。然后在销毁页面的钩子函数中,获取缓存信息mcLiftInfo中同样没有signInfo属性——这就导致了后续流程出现问题 问:如何能够避免这种情况?让缓存在写入的时候能够实时更新,保证在获取缓存的时候,数据都是最新的? 补充截图: (1)//前文代码片段在控制台的输出效果,会发现缓存的mcLiftInfo对象中signInfo是已经成功赋值了: [图片] (2)//是控制台storage工具中的信息截图,mcLiftInfo中并没有signInfo属性: [图片]
2022-04-28 - app.json设置初始页后,开发工具正常,真机测试的时候初始页不一致?
我在配置文件app.json中设置了默认初始页面为"pages/logs/logs",在我本地开发工具上真机调试或者扫码预览后,进入小程序初始页路径正常。但是在清除掉体验版之后重新扫码(体验版)进入小程序,初始页面却变成了"pages/index/index"这个路由对应的页面了。不知道这是什么原因
2022-03-25 - wx.getLocation获取位置不准确(已开启高精度,坐标系也设置成gcj02)?
如题,在用户使用中,获取定位信息wx.getLocation的api在某个特定地方一直定位不准确(根据用户反馈,就在这一个地方一直定位不了,偏差几百上公里的误差);但是用户自己使用微信分享地址功能又能够正确获取该地址(重庆市黔江区中央公园城)。开发代码截图如下: [图片] 第一个红圈处为api参数信息,第二个红圈处为设置map组件的marker位置。根据用户反馈,其他地区定位正常,唯独单单该地址(重庆市黔江区中央公园城)一直定位不了,一直有偏差,并且每次偏差后的位置不相同
2021-12-17 - ios页面息屏重新打开后接口回调方法内报错(in promise)MiniProgrameError
[图片] 如图:第一条红线处为接口方法。第二条红线处为页面正常执行到该处(正常弹出接口回调的提示语) [图片] 这里是报错信息(接口提示正常后没有执行后续流程,打开调试发现报错)
2021-12-15