在 Android / iOS 上,[代码]wx.setStorageSync[代码] 最终会落地到系统的 SQLite / NSUserDefaults / MMKV 等机制。 而在 HarmonyOS NEXT(纯血鸿蒙)上,微信小程序运行于 基于 ArkUI + Stage 模型的独立运行环境,微信需要用 ArkTS 容器层封装兼容 JS API。 因此 [代码]setStorageSync[代码] 的底层并非直接写入文件系统,而是走 ArkTS 的 persistent storage 模块(鸿蒙官方提供的 [代码]@ohos.data.preferences[代码] 或 [代码]@ohos.data.storage[代码])。 该模块的官方说明里(HarmonyOS SDK 文档)提到: 单条记录的数据上限为 ≤ 850 KB,超过将触发 [代码]E_STORAGE_FULL[代码] 异常。
wx.setStorageSync在纯血鸿蒙系统中异常下面的代码,在安卓和iOS系统中都可以正常缓存,但是在鸿蒙Next系统中总是报错:quota reached,看上去鸿蒙系统中1M并非1百万字符 function storeData(data, keyPrefix) { const maxSize = 1024 * 1024 - 100; const dataStr = JSON.stringify(data); const dataSize = dataStr.length; const chunkCount = Math.ceil(dataSize / maxSize); for (let i = 0; i < chunkCount; i++) { const chunk = dataStr.slice(i * maxSize, (i + 1) * maxSize); wx.setStorageSync(`${keyPrefix}_${i}`, chunk); } wx.setStorageSync(`${keyPrefix}_count`, chunkCount); // 存储分片数量 }
10-17自己实现一个吧,地图上绑定一个tap事件,点击的时候获取地图经纬度,然后计算点到线段的距离,如果最小距离小于100,则触发路线点击事件 地图很多事件接口实现的效率都很低,可能是为了兼容很多情况,自己造一个运行效率会高很多,且更适合自己的场景
map组件bindpolylinetap事件不生效<map id="myMap" style="width: 100%; height: 600px;" latitude="{{latitude}}" longitude="{{longitude}}" show-location polyline="{{polylines}}" bindpolylinetap="handlePolylineTap" scale="16" ></map> addPolylines() { const polylines = [{ arrowLine: true, width: 11, borderColor: "#17872F", borderWidth: 3, color: "#00B85F", points: [ { latitude: 34.25789, longitude: 108.945738 }, { latitude: 34.25721100000001, longitude: 108.946958 }, { latitude: 34.250070000000015, longitude: 108.94619899999996 }, { latitude: 34.250873999999996, longitude: 108.91304399999997 } ] }] this.setData({ polylines }) this.mapCtx.moveToLocation() }, // 点击地图路线时触发 handlePolylineTap(e) { console.log(e, 'e') },
07-26不要想了,小程序的消息能力约等于无,直接用短信吧,腾讯云或者阿里云的都行
小程序类目为【医疗服务-临床试验】,如何使用长期订阅消息?目前看了官方的类目文档、长期订阅消息相关的接口文档、也看了社区对于哪些类目支持长期订阅消息的官方运营答复,但是没能解决我的问题。 特求助官方,希望能有准确答复。 1、医疗服务-临床试验类目是否支持申请开放长期订阅消息?如果支持,如何申请? 2、如果不支持,能否告知哪些医疗服务下的二级支持长期订阅消息?我们可以根据自身资质,申请关联支持长期订阅消息的二级类目。
07-10前言不搭后语的,上下文也没有,不知道说啥
同一个接口 参数之修改了id 生成4个二维码 3个正式的一个体验的https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html
07-10位置接口都要申请,在小程序后台有一个接口管理,位置接口要写清楚场景,等审核,每个接口都要单独申请
wx.openLocation openLocation:fail no permission ?[图片][图片] wx.openLocation 返回openLocation:fail no permission ? 官方文档也没有关于这个接口要申请的权限
07-10用的啥接口呀
小程序开发工具中地图显示正常,但发布后异常如图1在调试时是正常的[图片] 但发布后如图2就显示不出来了[图片] 不明白是什么原因
07-10貌似部分IOS会出现MapContext.setCenterOffset设置地图中心失败
setCenterOffset更改地图中心点偏移量后,获取的地图中心坐标没有应用偏移。通过MapContext.setCenterOffset 将地图中心点偏移量设置为[0.5,0.15]随后通过bindregionchange或者getCenterLocation拿到地图的中心位置但是拿到的经纬度还是位于地图0.5,0.5位置的经纬度,并没有应用offset详细的可以看代码片段 开发者工具上看是ok的,符合预期,但是iOS上表现的异常。
06-09已经排查到问题了,云函数的参数大小不能超过100kb,否则直接被拒绝
云函数 微信开发者工具可触发 真机测试无法触发https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference/errcode.html 上线了一个云函数,运行时间一般10秒返回结果,设置了最大运行时长60秒,在微信开发者工具的模拟器内点击按钮可以触发并正确返回结果,一旦预览开发版或者真机调试,每次都超过60秒报错:SDK 云函数错误:云函数调用失败:超出最大轮询超时后尝试次数2 怎么都返回不了结果,网络没问题,查看云函数日志,手机上开发版上点击根本没有触发云函数,这是啥情况
06-09可能是云服务器本身有问题,负载性能差点
为什么会有少数用户小程序打开后不能正常加载?小程序每天都有两千左右的访问量,但是近一周到现在为止,每天都有几个到十几个不等,反馈页面不能加载。有个别是昨天还能加载,今天就不行了;还有个别是上午还能加载,下午就不行了。期间小程序没有上传发布的操作,用户都是用的同一版本小程序。也有考虑过是并发量大响应不及时的问题,除此之外是否还有一些其它问题?
2024-07-30哪里调用的数据库删除,就在哪里再调用云存储删除
云开发中的云存储和数据库删减怎么样同步?数据库数据删除后,但是云存储中的图片文件依然保存。一个一个删太麻烦。
2024-07-20