- wxs 模块并不是单例,和文档不符
wxs 模块均为单例,wxs 模块在第一次被引用时,会自动初始化为单例对象。多个页面,多个地方,多次引用,使用的都是同一个 wxs 模块对象。 文档上关于 wxs 模块的这段描述是错误的,每次引入 wxs 模块都会重新实例化一次
2019-11-17 - 小程序 textarea 有没有办法获得点击位置?
需求:我想要在点击 textarea 时,滚动到点击的行到屏幕正中央,类似于石墨文档的交互 问题:textarea 在获得焦点的状态下是绑定不了 bindtap/bindtouchstart 事件,所以有没有什么办法可以获得点击的位置?或者有没有办法计算出来
2019-10-29 - 安卓下textarea,上推页面会带出一段黑色区域
textarea 设置了 adjust-position 和较高 cursor-spacing 的情况下,会出现上推页面时出现一段黑色区域的问题 [图片]
2019-09-30 - 安卓下 compressImage 接口压缩多张图片经常失败
如题,压缩多张图片(测试时用了 5 张),有时成功,但也经常失败。下面时失败时截图: [图片] 在多部机型下都有复现,压缩代码: [代码]const compressImage = [代码][代码]function[代码][代码](srcs = [], quality = 10) {[代码][代码] [代码][代码]console.log(srcs, quality)[代码][代码] [代码][代码]if[代码] [代码](!wx.compressImage) {[代码][代码] [代码][代码]// 不支持压缩[代码][代码] [代码][代码]return[代码] [代码]Promise.resolve([代码][代码] [代码][代码]srcs.map(src => {[代码][代码] [代码][代码]return[代码] [代码]{src, origin: src}[代码][代码] [代码][代码]})[代码][代码] [代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]let promises = srcs.map(src => {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]wx.compressImage({[代码][代码] [代码][代码]src,[代码][代码] [代码][代码]quality,[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]resolve({src: res.tempFilePath, origin: src})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: err => {[代码][代码] [代码][代码]if[代码] [代码](wx.getSystemInfoSync().platform === [代码][代码]'devtools'[代码][代码]) {[代码][代码] [代码][代码]// 开发工具上不存在压缩接口,直接返回原图[代码][代码] [代码][代码]resolve({src, origin: src})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]reject([代码][代码]new[代码] [代码]Error(err))[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]return[代码] [代码]Promise.all(promises)[代码][代码]}[代码]
2019-09-30 - 已经接入了内容审核机制,但小程序审核大半月了还是不通过,求具体指出一下原因
- 需求的场景描述(希望解决的问题) 我们的小程序已经接入了易盾内容安全审核,对图片和文字都有做安全检测,并且按照最高标准执行,只要有嫌疑,都会进入人工审核,但是小程序仍然不能通过审核,原因如下: 1:小程序内容不符合规则: (1):为避免您的小程序被滥用,请你完善内容审核机制,如调用小程序内容安全API,或使用其他技术、人工审核手段,过滤色情、违法等有害信息,保障发布内容的安全 请根据上述原因对小程序进行修改,并重新提交代码审核。 - 希望提供的能力 希望审核不通过时,具体说明一下到底是什么地方需要完善,好让开发人员明白什么地方需要修改?(如上面的不通过原因,是要接入内容安全审核,但是我们接入了,还是不通过,具体原因能不能说明一下) 希望能出一份内容安全审核的标准、执行规范之类,因为每个公司对内容安全的理解不一样
2019-07-10 - IOS 下点击 textarea 的 padding 区域会失去焦点
表现: 点击 textarea 元素的 padding 区域会失去焦点,这导致我加的一些按钮每点一次都会触发键盘收起/键盘弹出的过程,体验不好。这个问题只在 iOS 下会出现,如看下面这个视频所示: 视频地址 视频中 textarea 的 padding 区域如下图所示,T 按钮的 pointer-events 设为了 none [图片] 重现地址: https://developers.weixin.qq.com/s/Jk8QAemv746X 也可以看下 这个视频,点击 padding 区域也是会失去焦点
2019-02-16 - 高级坑!移动网络下加载微信用户头像花费 40 s
在开发某个应用时,发现在移动网络下绘制分享图片特别慢,在 Wi-Fi 下又很快,一查,发现下面这张图片消耗了我 44s [图片] 而且绘制分享图片调用的时 getImageInfo 接口,没有缓存,每次都会发起请求去拉图片 那么这是一张什么图呢?这是我的微信头像,总大小 4KB。什么鬼,再慢也不至于要 44s 吧,于是直接在浏览器打开试验一下,结果也是花了1分钟左右(点此下载视频)。也可以用这张图片试试,在移动端下第一次下载时会特别慢。
2019-02-15 - 微信 6.7.4 IOS下打开APP 异常
IOS 表现如下: 在没有打开 APP 的情况下,从 app 的分享消息卡片(场景值 1036)进入小程序,发现点击 button open-type="launchApp" 打不开APP 在没有打开 APP 的情况下,第二次从 app 的分享消息卡片(场景值 1036)进入小程序, 可以正常打开APP 人为手动打开 APP,再点击小程序的的 button open-type="launchApp" , 可以正常打开APP 这个 bug 在微信 6.7.2 上没有出现,升级到 6.7.4 后重现 安卓下表现如下: 1. 如果手机性能较差,点击打开APP,会整机卡死(重现机型 魅蓝 Note6) 查看 bug 视频请看: 这里
2018-12-05 - 安卓下 canvas 绘制文字偶发性错乱,非常诡异
关键代码: 封装了一个画文字的方法如下,所有文字都是通过这个方法画出来的,我在这里打了两个 log 来记录画文字的配置: [代码]// 画文字[代码][代码] [代码][代码]const _drawText = [代码][代码]function[代码][代码](text = [代码][代码]""[代码][代码], x = 0, y = 0, draw = [代码][代码]true[代码][代码], textIndent = 0) {[代码][代码] [代码][代码]const doNoThing = undefined;[代码][代码] [代码][代码]const {lineHeight, fontSize, color, bold, textAlign} = config.text;[代码][代码] [代码][代码]const rowSpace = (lineHeight - fontSize) / 2;[代码][代码] [代码][代码]const offsetY = -3; [代码][代码]/** 修复文字上方的默认空隙 */[代码] [代码] [代码] [代码] [代码][代码]ctx.setFontSize(fontSize)[代码][代码] [代码][代码]ctx.setFillStyle(color)[代码][代码] [代码][代码]ctx.setTextAlign(textAlign)[代码] [代码] [代码] [代码] [代码][代码]console.log([代码][代码]"text config:"[代码][代码], `fontSize:${fontSize}`, `color: ${color}`, `textAlign:${textAlign}`)[代码][代码] [代码][代码]console.log([代码][代码]"text:"[代码][代码], text, x + rowSpace + textIndent, y + rowSpace + offsetY)[代码] [代码] [代码] [代码] [代码][代码]draw ? ctx.fillText(text, x + rowSpace + textIndent, y + rowSpace + offsetY) : doNoThing;[代码][代码] [代码][代码]};[代码] 表现如下: 表现正常时截图: [图片] 表现正常时配置截图: [图片] 重复绘制整个画布若干次(也有可能一进来第一次就错乱),会偶然性出现错乱: [图片] 可以看到,错乱的那一句的样式和 “--by lcl 的评论” 这一行是一样的,但是看配置的话,却不应该是这样的,出现错乱时配置截图: [图片] 经过测试: 这个问题只在安卓下出现(测过魅蓝、小米均出现),在 苹果下不会出现(测过 iPhone S, iphone x) 不是每次必现,频繁重新绘制和文字多的时候出现概率比较大(由于问题比较诡异,还没找到具体的规律) 尝试过用 wx:if 在绘制结束后销毁画布,问题还是会重现 因为这个问题目前只发现在安卓下出现,比较倾向认为这是微信小程序框架实现上的差异问题,不知道有没有人曾遇到过同样问题,还请指导一二?
2018-11-30 - canvas 直接设置 font 属性导致 measureText 不能正常工作
- 当前 Bug 的表现 第一次测量 [图片] 然后错误的设置了 ctx.font = "30px", 然后进行第二次测量 [图片] 同一个字的长度测量出来的结果不一样,可以在这里试一下: https://developers.weixin.qq.com/s/IG2GVKmd7y3h 虽然这是开发者错误的使用了 ctx.font , 但是这种错误还是应该从框架去避免,开发者错了问题很难定位
2018-11-07