- editor组件和对应的EditorContext相关方法线上环境突然严重异常
昨天,突然发现使用了editor组件的小程序出现严重异常,通过跟踪,发现问题如下: 1、EditorContext.insertImage插入图片的时候,带有自定义属性,但是EditorContext.getContents获取出来的delta对象,却没有了之前一直有的attributes字段! 正常是类似这样的: {"attributes":{"alt":"[图片]","class":"note-image","data-custom":"path=https://xi.xurl.cn/pro/10001/note/202311/21/202311212240120edf7b5df7aaecf2.jpg?x-oss-process=style/content_pic\u0026size=11047957\u0026type=image\u0026attach=\u0026mid=54612","width":"100%"},"insert":{"image":"https://xi.xurl.cn/pro/10001/note/202311/21/202311212240120edf7b5df7aaecf2.jpg?x-oss-process=style/content_pic"}} 但现在异常变为: {"insert":{"image":"https://xi.xurl.cn/pro/10046/note/202311/21/20231121231623967d925609b0efba.jpg?x-oss-process=style/content_pic"}} 按文档说明,应该是要有 attributes 字段的: [图片]2、EditorContext.insertImage插入图片的时候,在iOS下,之前通过 EditorContext.getContents 获得的 delta.insert.image 的值,是类似 wxfile://tmp_7491ef66e0782c30437e176433ab9127.jpg 这样的本地文件格式,现在突然变成了 data:image 的格式了!安卓下还是保留原来的本地文件格式。 [图片] 因为这些变动,让依赖 editor 组件的小程序完全无法使用,烦请尽快处理,谢谢! PS:上述问题在开发工具上完全正常(按原来表现),但真机上,无论iOS和安卓,都表现异常。
2023-11-22 - editor组件和相关的API(EditorContext)可否安排升级一下?
editor组件已经上线很久了(基础库2.7.0开始就支持),但貌似一直没见怎么更新升级过,现在的版本只能说能满足“基础”使用,但在应付一些“重度依赖”编辑器功能和性能的场景,还是有种“很吃力”的感觉。 我厂有个小程序(叫“小蜜笔记”),在开发和使用的过程中,就发现有几个功能和性能是急需升级解决的,相信它们也是大多数其他依赖编辑器的工具需要的功能: 功能方面: 1、需支持插入原生视频(现在只能插入图片模拟); 2、Mac版微信支持极差(如插入图片不能支持正常预览,只显示一个问号?的图标) 3、图片或视频(可以的话)支持位置上下移动 4、可开放更多api给开发者控制图片或视频的样式显示 性能方面: 1、iOS下性能很差,手机正常拍照的图片(4~10M大小),上传超过20张以上(指显示本地路径图片,非网络url图片;手机好点的可以更多一点,但也存在类似问题),小程序基本就会崩溃,导致一些列的操作异常,甚至内容丢失!
2023-02-21 - wx.chooseMedia接口在Mac下无法调起图片/视频选择对话框
一段使用 wx.chooseMedia 很简单的代码,在开发工具、手机端,都可以正常调起图片/视频选择框,在 windows 最新版的微信也可以,但Mac版的就不行(已是最新的Mac微信版本),代码片段如下: let _srcType = wx.app.isPC() ? ['album'] : ['album','camera'] wx.chooseMedia({ count: 1, mediaType: ['image'], sourceType: _srcType, success(res) { let tempFile = res.tempFiles[0] } }) 上述代码包装在一个函数里,然后通过 bindtap 执行这个函数,没有其他复杂的逻辑,但在mac下就是掉不起选择图片/视频对话框。 PS: 1、代码中的 _srcType 变量,纯粹是为了排除 camera 在pc端下的干扰,就算直接将数组写到 sourceType 参数处,也是一样的效果; 2、要体验效果的话,可以搜索“小蜜笔记”小程序,然后分享到 mac ,在mac下的微信打开,在“新建笔记”和点击“我的”用户头像修改那里,都可以看到效果,所有出现 wx.chooseMedia 的地方,在mac下的微信都打不开图片/视频对话框(windows版可以,就是偶尔也容易“假死”)。
2023-02-01 - WindowsPC端 navigator 到目标页面后“返回”出现“房子”
代码很简单,就是在一个订单详情页面中 navigator 到另外一个页面,点击“返回”图片按钮后就出现“房子”了: <navigator class="color4" url="./logist?order_id=108448730" hover-class="none">查看物流</navigator> PS: 仅WindowsPC版微信小程序出现此问题,手机端(iOS和安卓)都正常。 操作视频请点击链接查看:https://ii.jzbull.com/misc/%E7%8C%A9%E7%90%83%E9%A1%B9%E7%9B%AE%E6%96%B9%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%88%BF%E5%AD%90%E9%97%AE%E9%A2%98.mp4
2023-01-16 - 请问editor组件生成的html在非editor环境怎么用?
看 editor 组件的官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/editor.html 里面有说到: 需要注意的是,在其它组件或环境中使用富文本组件导出的 html 时,需要额外引入 这段样式,并维护<ql-container><ql-editor></ql-editor></ql-container>的结构。 但是,我在 scss 里import 了这段 editor.css 后,开发工具缺报错了: [图片] 但具体又不知道错在哪里,我的 wxml里面是这样写的: <view class="content"><ql-container><ql-editor>{{content_html}}</ql-editor></ql-container></view> 其中 content_html 就是 edtor 组件获取到的 html 字段内容, wxss用的是 scss 格式,这样引入: @import "../../styles/editor.scss"; 上面的 editor.scss 就是下载的 editor.css 内容,只是文件格式改成了 scss 格式。 请各位大大热心告知原因和解决方法?谢谢! PS:之所以要将 editor.css 转成 editor.scss ,是因为我的开发环境是:typescript + sass 。
2022-11-04 - scroll-view在开启下拉刷新后的显示Bug
问题重现的必要条件: 1、scroll-view开启了下拉刷新功能 2、scroll-view的scroll-y设为true 3、scroll-view内的直接子元素用了margin 表现截图如下: [图片] [图片] [图片]
2022-10-22