- 更新到wx-server-sdk 的1.6.0版本后,使用DYNAMIC_CURRENT_ENV无效
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/constant/constant.html // 云函数入口文件 const cloud require'wx-server-sdk' cloudinit({ env cloudDYNAMIC_CURRENT_ENV }); 有两个云环境,但是使用以上方法,无法找到当前环境下的数据库,而是调用默认数据库。已经检查过文档,文档说DYNAMIC_CURRENT_ENV 支持使用高于1.1.0以上的sdk,但是发现并不行,不管本地调试还是云端测试,看sdk版本都是最新的,(试过其他版本的也发现不行),现在只能将环境写死,但是这样对于上传云端要区分两个环境来说,非常不友好。辛苦排查一下问题所在
2019-12-20 - 自定义组件样式无法继承?
自定义组件无法继承应用的样式?相同的样式需要在组件中重新定义? /* detail.wxss */ @import '/style/weui.wxss'; 使用 import 无效。 当前显示结果: [图片] [图片] 难道 #shadow-root 节点隔离了上层所有样式? 用相同的样式名称 weui-media-box__hd_in-appmsg,可以看到组件内,APP 定义的样式不可见。
2017-11-15 - button 设置去除边框后部分机型还是有边框
用了 button::after { border: none; } 去除 button 边框,大部分机型正常 但是 三星和华为的部分机型还是有边框 [图片]
2018-11-29 - 当 setData() 要设置超过 1M 的数据时怎么办?
setData() 的文档中说: 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。 的确是这样的,当单次设置的数据过大时会失败。 但这种情况怎么避免呢? 想过分批赋值给数组或对象: let i = 3; [代码] [代码] [代码]this.setData({[代码] [代码] [代码] [代码] [代码][代码]arr[i]: 'abc',[代码] [代码] [代码] [代码] obj.i: 'abc'[代码] [代码] [代码] [代码]})[代码] 但语法是错的。 文档中还说: 其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中预先定义。 试验了一下 [代码]this.setData({[代码] [代码] [代码] [代码] "arr[i]": 'abc',[代码] [代码] [代码] [代码] "obj.i": 'abc'[代码] [代码] [代码] [代码]})[代码] 语法没错,但显然 i 只作为一个字符串,而不是变量。 又试了一些拼字符串的方式,语法上都不对 [代码]this.setData({[代码] [代码] [代码] [代码] `arr[${i}]`: 'abc',[代码] [代码] [代码] [代码] "arr[" + i + "]": 'abc'[代码] [代码] [代码] [代码]})[代码] 虽然可以使用这个方式解决变量问题,但 1M 的限制还是在的(没试验,但理论上设置的还是总数据) const obj let i = 3 obj[i] = 'abc' this.setData(arr) 所以想问下在需要设置大量数据时,应该怎么做? 举个实际应用的例子: 瀑布流,当用户一直一直往下拉,大量的数据要怎么处理呢?
2018-01-02 - 使用setData 填充大量数据
比如一个列表,每个项的属性值都很多。要做到无限上拉的话,在data里存一个数组,每次得到新数据了以后在数组后面追加,但是,每次setData都必须把整个数组set进去,数据量太大的话页面会很卡,有没有什么办法能够向数组后面追加新元素呢
2018-02-14