- 社区每周|重要运营公告、云开发支持数据库事务、社区成长中心与上周问题反馈(12.16-12.20)
各位微信开发者: 以下是春节期间审核调整通知、小程序基础库灰度、小程序内有偿投票违规行为公告、云开发支持数据库事务、订阅号相关功能回收通知、模板消息开发能力调整说明、社区成长中心公测及上周我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 春节期间小程序/小游戏审核调整通知 小程序及小游戏代码审核将在2020年春节期间1月24日(除夕)至1月30日(初六)暂停审核 如开发者希望在春节前完成版本迭代,建议在2020年1月20日24点前提交小程序或小游戏代码审核。在此之前提交的小程序或小游戏代码审核单,审核团队将在春节停审前审核完毕。 1月31日恢复审核后,将按提审时间顺序逐步审核春节期间提审单。 小程序名称审核、类目审核、门店审核、迁移审核、认证审核、插件审核,以及小游戏创意鼓励计划审核、开通支付/广告主资质审核、订阅消息审核、运营素材审核、审核反馈等的暂停及恢复时间均与小程序代码审核同步进行。请开发者们合理安排提审时间,避免影响版本迭代。 微信开发者工具 1.02.1912261 RC 更新 本次更新包含内核更新等,nwjs 版本从 0.37.4 升级到 0.39.3,更多详情请见《微信开发者工具 1.02.1912261 RC 更新说明》。 小程序基础库 v2.10.0 (2019-12-25) 灰度 为了让大家开发的小程序更好的和基础库版本进行融合,微信团队邀请开发者进行基础库版本众测。目前已经向各位开发者的微信客户端灰度了最新版本的基础库,你现在可以提前体验并进行兼容,让用户更好地使用小程序。详情如下。 注:如果小程序内有基础库版本比较的逻辑,请务必留意在 v2.10.0 版本是否有异常,请参考《比较小程序基础库版本号的正确方法》 基础库版本:v2.10.0 (2019-12-25);客户端版本:iOS7.0.9及以上,Android7.0.9及以上;覆盖用户:全量的开发者,即在小程序后台绑定了开发者权限的用户。 已修复的问题: - 小游戏无法运行体验评分 - 跳转未下载分包页面转屏引起页面白屏 - openDataContext 配置为空字符串时,仍然初始化了 openDataContext - 统一插件支付功能页用户点击取消支付时的接口逻辑 查看详情 - Android 7.0.5 setTimeout 和 setInterval 接口传入第三个参数时会抛异常 - 华为mate机型,微信直播页底下输入框被遮挡或异常 - iOS input 同层下改变定位导致键盘收起 - iOS label 被 marker 遮挡 - cover-view coverViewScrollEvent 监听没有正常释放 - video全屏场景下会触发swiper页面错乱 - 安卓下在有 web-view 的页面中自定义 tabBar 渲染不出 查看详情 - 新版 Canvas 在 iOS 上无法加载图片 - 2.9.1 button嵌cover-view,cover-view点击无效 查看详情 - iOS input 组件在退到桌面回来时出现文字重叠 查看详情 - Camere onCameraFrame 在横屏状态下返回数据不正确 - picker-view组件picker-view-column数量变更时返回的数据的列数未变化 查看详情 - movable-view组件 - Bug 查看详情 - Android 下重复扫码 WebGL getContext 方法丢失 - 安卓下 map 组件的 polyline 会被底图覆盖 查看详情 - Android textarea 移动光标不应触发 input 事件 查看详情 - 不同 WebGL 上下文之间 WebGL 资源共享 - iOS下切换webview时,camera画面丢失 - canvas多次调用clip,iOS端渲染结果有误 查看详情 - canvas的restore会改动之前创建的路径位置 查看详情 - canvas 的变形操作在安卓和 iOS 表现不一致 查看详情 - iOS canvas 渐变字体设置失效 - camera的scan-area属性识别区域不准 - iOS下 textarea的padding无法置0 - iOS 下 showModal 超过一行就可以上下滚动 - iOS wx.downloadFile 没有回调 header 参数 查看详情 - 安卓 wx.scanCode datamatrix 类型二维码, 逗号后数据丢失 查看详情 灰度可能存在延迟,可通过 vConsole 查看确认自己是否已经命中灰度,如若未更新到,可尝试重启微信来强制触发更新。 体验过程中如遇到任何问题,请在本帖下方留言,提供以下信息以方便我们定位: 手机型号;手机操作系统;客户端版本号;必要时可提供代码片段。我们将尽快回复大家遇到的问题,感谢大家支持。 关于小程序内有偿投票违规行为公告 如小程序内存在《 关于小程序内有偿投票违规行为公告 》中说明的有偿投票内容,请开发者重视并及时整改。首次发现将限期3天整改,到期未整改将封禁“小程序支付”功能。 如已整改后续仍直接或间接再有类似行为的,将对小程序永久封禁处理。 若同一主体下多个帐号均存在类似违规行为的,将根据违规程度对该主体下所有小程序采取限制功能直至拒绝再向该主体提供任何注册或认证服务。 小程序·云开发支持数据库事务 为了方便开发者可以更加灵活地使用数据库能力,满足跨多个记录或跨多集合的原子操作的使用诉求,小程序·云开发新增数据库事务能力。数据库的事务能力保证了在对一个或多个集合进行的一组读写操作中,要么所有的操作都执行成功,要不都不执行,极大地方便了小程序的功能开发。 事务过程采用的是快照隔离,在快照隔离中会保证: (1)事务期间,读操作返回的是对象的快照,而非实际数据 (2)事务期间,写操作会改变快照,保证接下来的读的一致性。同时会给对象加上事务锁 (3)事务锁:如果对象上存在事务锁,那么其它事务的写入会直接失败。同时,普通的更新操作会被阻塞,直到事务锁释放或者超时 (4)事务提交后,操作完毕的快照会被原子性地写入数据库中 目前数据库事务仅支持云函数端使用,同时 wx-server-sdk 最低版本要求 1.7.0。详细功能介绍请参考文档 《数据库事务》 小程序模板消息开发能力调整说明 由于小程序模板消息能力将于2020年1月10日下线,请开发者尽快将模板消息切换为订阅消息,以免影响相关业务。近期,我们会继续对小程序模板消息接口的日调用量上限进行下调,计划如下: (1)2019年12月23日:下调至50% (2)2019年12月30日:下调至25% (3)2020年1月10日:小程序模板消息接口下线 关于模板能力调整详情请见 小程序模板消息能力调整通知 。 关于订阅号“直接群发卡劵”功能回收通知 为了优化订阅号用户的阅读体验,从2019年12月31日起,公众平台将回收订阅号“直接群发卡劵”的能力。 后续如需下发卡劵,你可以: 方法一:编辑图文时添加需要发放的卡劵 方法二:更改帐号类型为服务号,服务号保留“直接群发卡劵”的能力 微信开放社区成长中心,现正公测 为更好地鼓励社区突出贡献者、更客观地激励活跃用户,社区现正公测「成长中心」。在自己或他人的个人主页,均可以看到相应的成长等级情况。每一成长等级均对应相应的社区权益。 成长中心“贡献值”的计算规则近期仍将持续优化,具体数值可能会有所调整。2020年起,每月在成长中心获得最多贡献值增长的用户仍将获得“突出贡献者”称号,7级以上社区用户将获得“社区专家”荣誉。更多的社区权益也将陆续推出。 微信开放社区成长中心成长等级、贡献值、标识与等级权益等可能根据产品迭代发生变化。 上周问题反馈和处理进度(12.16-12.20) 已修复的问题 勾选编译时自动保存所有文件不起作用的问题 查看详情 小程序服务器域名修改后没有确认提交按钮的问题 查看详情 订阅消息申请模板入口没了的问题 查看详情 修复中的问题 更新后git拉取无法合并并报错的问题 查看详情 小程序客服小助手点击信息进入的是体验版的问题 查看详情 视频组件安卓手机点击播放按钮无反应的问题 查看详情 商户接口列表404的问题 查看详情 安卓上 wx.connectSocket 设置 tcpNoDelay 参数为 true 无效的问题 查看详情 安卓上建立第一次建立连接(https,websocket)会失败的问题 查看详情 与服务器 request 请求全部 IOERROR,同时返回 code-2 的问题 查看详情 大量用户反馈黑屏,请官方协同定位问题 查看详情 获取标签下粉丝列表,接口请求方式不正确的问题 查看详情 demo 在安卓机上黑屏不能正常显示;模拟器和 iOS 正常的问题 查看详情 wx.onKeyboardConfirm 在有些安卓机下不触发(比如OPPO A9, 1+5T)的问题 查看详情 使用 cocos creator 开发的,文本出现偶尔丢字或错字现象的问题 查看详情 安卓下 canvasGetImageData 获取的数据和原图不一致的问题 查看详情 关于 silder 拖拽超出 silder 组件范围,不会执行 bindchange 事件的问题 查看详情 小程序文档侧边栏显示的问题 查看详情 Canvas.createImage() 创建 Image 对象 onload 事件在安卓真机下只会触发一次的问题 查看详情 代码下移一行的快捷键标示错误的问题 查看详情 类型描述没有转义的问题 查看详情 更新日志里链接点击无效的问题 查看详情 需求反馈 需求评估中 iOS端 rich-text img 标签支持 webp 格式 加上 webp=true 的需求 查看详情 开发者工具支持左右分栏功能的需求 查看详情 建议 wx.openSetting 中增加关于订阅消息的回调参数 查看详情 slider 的 block-size 的相关需求 查看详情 页面分析统计建议 查看详情 live_pusher 增加一个 audio-reverb-type 属性的需求 查看详情 微信团队 2019.12.25
2019-12-26 - 微信开发者工具 1.02.1912261 RC 更新说明
下载地址 Windows 64 、 Windows 32 、 macOS 本次更新包含内核更新,nwjs 版本从 0.37.4 升级到 0.39.3 1. 编辑器优化 微信开发者工具的编辑器功能经过重新调整,优化并增加了若干功能。包括了: 1、新增大纲结构视图和文件的面包屑导航,同时编辑区域还支持分栏视图,方便开发者同时查看和编辑多个文件。 2、优化了文件搜索功能,支持更加精细化地搜索和替换功能,进一步提高了开发者的操作效率。 3、在编写 JS/TS 文件时,编辑器现在提供完整的项目代码补全和联想功能,使用 TS 的语言服务分析并提供代码错误及警告提示。 4、新版微信开发者工具编辑器兼容了部分 VS Code 扩展插件,目前正在功能完善阶段。开发者可根据需要安装对应插件。如需安装一个扩展插件,开发者可点击 [编辑] - [打开编辑器扩展目录],并将解包的插件文件夹放入此目录。同时,需要将此扩展 ID 增加到 [编辑] - [管理编辑器扩展...] 的数组里,重启项目即可使用。如需禁用此扩展插件,只需将其 ID 注释掉或者删掉即可;如需卸载此扩展插件,可以将其从扩展目录移除并重启项目。 [图片] 在使用扩展插件时请注意: 如果要安装的插件已在 VS Code 安装,可以在 用户目录/.vscode/extensions 下找到其已解包的扩展文件夹。扩展的 ID 可以在其文件夹内的 package.json 中找到,格式是 ${publisherName}.${name}。所做的操作将会使扩展将在所有的项目都同时启用或禁用。 某些类别的扩展不支持,例如 Terminal、Debug 类。 2. WXML 支持显示自定义组件数据及实时修改 wxml 面板中新增 ComponentData 页卡,可以查看当前选中的自定义组件节点的数据,同时支持直接修改并作用到渲染层中 [图片] 3. PC 微信调试 支持桌面版微信远程调试,可以在设置面板中自动真机调试选项中开启,目前仅 MAC 平台 2.4.0 及以上版本微信客户端支持该功能。 [图片] [图片] 4. 清除订阅消息授权数据 为方便开发者调试订阅消息相关功能,工具新增清除订阅消息授权数据的能力。开发者可通过点击清缓存->清理授权数据/全部清除清理工具及手机上的授权数据。 [图片] 5. 云控制台支持自定义告警 云开发新增自定义告警能力。开发者可以通过告警指标、统计周期、比较条件、持续周期和告警频率等参数的自由组合灵活地配置所需的告警规则。开发者可通过云开发->设置->告警设置->自定义告警体验功能。 [图片] 6. 云控制台高级操作支持数据聚合 云控制台高级操作新增支持数据库聚合操作支持,同时支持了多个新增的操作符,现已支持所有操作符和聚合 [图片] 7. 支持选择安卓设备上的 profile 文件进行分析 在安卓设备上开发者可以通过预览->右上角胶囊按钮->开发调试->Start CPUProfile 开始记录cpuprofile信息,通过预览->右上角胶囊按钮->开发调试->Stop CPUProfile 结束记录cuprofile信息 结束后,会自动生成一份cpuprofile文件到手机中。使用 USB 连接电脑, 在调试器里打开JavaScript Profiler面板,点击 load。选择通过电脑连接的Andriod设备上传。选择设备并选择对应的文件。进行查看 [图片] [图片] 8. <web-view /> 组件的调试入口变更 旧有的交互是在 <web-view /> 组件上的右键菜单,比较隐晦且难操作.本次更新,在有 <web-view /> 组件的页面的页面路径旁增加 "调试" 操作的交互入口 [图片] 9. 修复项目列表丢失问题及新增项目列表恢复指令 某些操作可能会导致出现工具丢失项目列表信息的情。针对这种情况,新版工具提供以下的解决方案: - 当项目列表信息被破坏导致读取失败时,工具将会自动尝试根据用户的本地应用数据去恢复项目列表信息,避免出现项目列表信息丢失的问题 - 对于之前出现项目列表信息丢失的用户,如果想要找回之前丢失的项目列表信息,可以通过在可以通过在调试器 console 中输入 restoreLocalData() 来手动恢复之前的项目列表 [图片] 10. 云控制台支持自定义数据库读写权限 云控制新增自定义前端数据库读写权限的能力。通过自定义规则,开发者可以精细化的控制集合中所有记录的读、写权限,系统会自动拒绝不符合安全规则的前端数据库请求,保障数据安全。开发者可通过云开发->数据库->权限设置体验功能。 [图片]
2019-12-26