请问下是不是之前运行正常,最近有些偶发的用不了?我这蓝牙有类似的情况,有些手机能用有些不能用,微信版本也试过更新,能用的还是能用,不能用的还是不能用
wx.getlocation接口最近部分手机连返回信息都没有,complete也不运行[图片]
06-18线下店试了华为的Mate60、Mate60Pro、Pura70、Pocket2 8.0.49都不能用
线上小程序最近出现偶发的BLE蓝牙扫描不到的问题?线上小程序,用户反馈扫不到,包括我们开发自测发现偶发的BLE扫不到的问题。 自测方式是:安卓保证GPS、蓝牙开关打开,微信定位权限授予,小程序蓝牙授权允许,如下找几个小程序测试 1.我们自己线上小程序扫不到 2.打开小程序示例-接口-设备-蓝牙-开始扫描,同样未发现设备 3.搜索其他蓝牙小程序,同样未发现设备 4.安装蓝牙调试工具,如nRF Connect扫描,能正常扫描设备 出问题是偶发的,客户反馈之前是能正常用的,同时自测也是能够,但有时候自测的手机突然就扫不了了,按上述方法排除也不能,已更新最新微信客户端8.0.50,同时回滚过小程序版本无效,用微信开发者工具推送过旧基础库也无解。但别的手机始终都能使用,老微信新小程序,新微信老基础库,这么交叉地调,始终无法复现。 怀疑是新微信客户端对小程序权限有改动,而小程序的蓝牙运行依赖这个微信权限,然后这个权限又是微信网络获取的
06-18给个代码片段看下?我感觉应该不是gif的问题?
小程序页面同时存在css动画和gif,页面切换卡死?因为需求在首页加了滚动公告,以及一个gif图片(200多kb)。然后真机主页来回切换时,点击切首页时小程序直接卡死,等了好久才反应来进入首页。请问一下这个问题有解决方法吗
2021-07-09我估摸了个解决办法:给对应组件在@media (prefers-color-scheme: dark) 里修改颜色、添加transition过渡,同时给该组件添加bindtransitionend事件,就能在darkmode:false时监听主题的变换了,而且不会导致小程序重启
深色模式的切换导致小程序重载以下场景仅在两台手机(Android 10 + MIUI 12 和 Android 11 + MIUI 12.5)上测试过,其他机型不确定。 文档是都有提到深色模式的用法,但我觉得场景限定得太死。比如: app.json[darkmode] = false 限制了小程序窗体颜色自动变换,onThemeChange的变换回调,getSystemInfo[theme]当前主题的返回。 app.json[darkmode] = true 则在手动切换或某些系统提供了定时切换主题模式后,会导致正在运行的小程序重载(重启),导致小程序的一些操作和数据丢失。 问题在现在的限制下,业务上是希望能适配主题的切换但又不想小程序重新加载,我想到的办法是WXSS使用媒体查询 prefers-color-scheme + onThemeChange中修改窗体颜色。问题是小程序不重载要求app.json[darkmode]为false,但这不会触发onThemeChange回调,getSystemInfo[theme]也没有返回。 我觉得onThemeChange和getSystemInfo可以不依赖darkmode的设置值。 此外,即使配置了darkmode为true,切换主题后因为小程序重载了,且onThemeChange不会触发?那这个功能真是鸡肋。
2021-07-08我觉得从逻辑上你的想法是对的,但是现在JSON已经是常用的传输格式了,而JSON里面其实并没有undefined这个语法,你自己也可以JSON.stringify({test:undefined})试试,这个结果应该是"{}",在这里,服务器收到的包也是{}空对象,就认为你是match所有了。 如果真要细说,官方的SDK应该也是做了类似的处理,但我们开发者也是可以规避的,使用 event.coachid || null (null的值需结合实际业务取适当的默认值),或者前端发出请求前先判断数据是否为undefined。
云函数的数据库查询中undefined包容万物?const result = await db.collection(dbname) .aggregate() .match({ _coachid: event.coachid, }) .sort({ _time: 1, }) .end() 使用上面的语句查询数据库时,如果event.coachid是undefined,则相当于没有这个限制,会返回所有数据,不知道各位觉得这样合理么,我认为应该返回空结果。
2021-07-06上代码看看,猜测或许与数据异步有关
onShareAppMessage()方法传参,在跳转页面里有时候可以接受到,有时候接受不到参数?我做了一个跳转分享,分享者A在页面a分享出去,携带本人的id; 用户B打开链接,跳转还是在a页面,但是有时候能接收到,有时候就接收不到为空? 请问什么情况?搜了一圈官方也没解释
2021-07-05我的报错跟你一样,但我是因为用了静态属性 class User { static func() { return "User.func called"; } constructor(opts = {}) { this.date = opts.date || null; } } 以上这样可以 class User2 { static value = "user2"; static func() { return "User2.func called"; } constructor(opts = {}) { this.date = opts.date || null; } } 以上这样不可以 区别就是func上多了个静态属性的声明,要用的话可改为在User的结构上,User2.value="user2"。 此时云函数环境:Node.js 10.15。查了下相关资料,应该是这个版本还不支持静态属性的这个特性
云函数本地调试正常,云端部署后调用失败。返回Unexpected Token =\n怎么解决,急?找不到头绪......要么干脆本地也运行不了呗,为啥本地可以云端不行啊(流泪😭 云函数本地调试正常,云端部署后调用失败。返回 SyntaxError: Unexpected token =\n怎么解决,急? [图片]
2021-07-02如要数据库能识别的date对象,可以自己构造: db.collection("xxx").add({ data: { time: { $date: Date.now() } } })
小程序端如何往云数据库插入时间(Date)类型数据?我现在有个需求是筛选某个时间段的内容,要定义DATE类型字段isodate_time用于检索,但我发现存储后还是字符串类型的,请教大佬有什么方法在添加数据的时候规定字段类型。搜索了相关解答,要设置为db.serverDate(), 可我从前端传来的是data数组, 如何追加这个字段? 云函数处理 exports.main = async(event, context) => { switch (event.action) { case 'AddWlog': { let data = event.data; await db.collection('TABLE_WLOG').add({ data: data }) return { msg: 'ok' } } } } 发布页提交的数据 wx.cloud.callFunction({ name: 'wlogfun', data: { action: 'AddWlog', data: { openid: wx.getStorageSync('openid'), content: that.data.content, .... is_delete: 0, //isodate_time: new Date(Date.now() + 8 * 60 * 60 * 1000), create_time: timeutil.TimeCode(new Date()), update_time: timeutil.TimeCode(new Date()) } }, ... })
2021-06-30可以自己构造: db.collection("xxx").add({ data: { time: { $date: Date.now() } } })
小程序插入date类型的数据到云数据库,为什么是时间字符串?????
2021-06-30我实际用下来,doc是查询的对象,你查询参数是什么,安全规则里面就能访问什么(我觉得有点坑,一开始我还以为是数据库里的一行。文档里有get(`database.***`)来查询对应的行,但只能通过_id来查询。这里doc我觉得理解为query的对象)。auth应该就只有openid公开了
数据库集合自定义安全规则中的:doc和auth对象分别有哪些属性?https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/security-rules.html
2021-06-17