- 微信开发者工具稳定版 1.02.1910120 更新说明
下载地址 Windows 64 、 Windows 32 、 macOS本次为 1.02.1910121,1.02.1909111,1.02.1909051 三个 RC 版之后的稳定版本,较上一个稳定版 1.02.1907300 的更新内容如下 1. 本地编译时进行合并编译 本地编译时使用合并编译可以加快小程序加载的速度, 通过 [代码]项目详情 - 本地设置 - 本地编译时进行合并编译[代码] 可以打开此功能 [图片] 使用合并编译后,主包的 js 文件会被打包成一个 [代码]__APP__/appservice.js[代码] 文件 [图片] 合并编译对于错误调试暂时还是不友好的,异步报错从控制台中点击会先跳转到合并后的文件,而如果合并后的文件过大会导致调试器卡顿 2. PC 微信开发版小程序自动预览PC 微信内测版 支持小程序 开发者工具 [代码]设置 - 通用设置 - 启用 PC 端自动预览[代码],可以将开发版小程序通过自动预览推送到同登录态的 PC 微信上 [图片] 3. 自动真机调试增加自动真机调试功能,减少真机调试扫码的交互 [图片] 4. 使用测试号进行多帐号调试在 [代码]菜单 - 工具 - 多帐号调试[代码],可以打开多帐号调试帐号管理面板 本次为所有 appid 添加了 4 个测试帐号,可以使用测试号进行多帐号调试 [图片] 5. 支持多线程 [代码]worker[代码] 的单步调试本次更新优化了多线程 [代码]worker[代码] 的编译和代码加载的方式,从而支持了单步调试 [图片] 6. 公众号网页调试增加 url 收藏功能之前只有通过地址栏历史记录的匹配交互来快速调试常用页面,本次新增了收藏功能,更加便利 [图片] 7. 云开发套餐支持代金券支付在云开发控制台支付套餐时,可以选择使用代金券进行支付 [图片] 8. 新增周期性更新调试拉取周期性数据由于微信客户端每隔 12 个小时才会发起一次请求,调试周期性更新功能会显得不太方便。 目前新增能够在开发者工具上调试整个流程,操作路径为点击菜单 [代码]工具 -> 拉取周期性缓存数据[代码], 点击后开发者工具会立即向配置的数据下载地址请求数据,如下图所示: [图片] 清除周期性数据如果需要清除工具缓存的周期性数据,可以通过点击工具栏的 [代码]清除数据缓存[代码] 或者 [代码]全部清除[代码] 来进行清除。 9. 支持小游戏关系链互动数据开发在小游戏项目 [代码]project.config.json[代码] 中指定 [代码]jsserverRoot[代码] 为项目内目录,可以在该目录下进行小游戏关系链互动数据开发,右键支持直接上传到开发环境或正式环境,或者对比文件 [图片] 10. 小游戏节点审查插件通过 [代码]菜单 - 工具 - 插件[代码] 打开插件面板,可以添加小游戏节点审查调试器插件 [图片] 添加插件后重启工具,选择 [代码]Game Inspector[代码] 调试器面板,支持使用主流游戏引擎的小游戏获取当前游戏场景下的节点树信息 [图片] 11. 调试器最大日志行数设置小程序在运行过程中所打的日志如果一直累积,会导致调试器进程内存爆掉,进而使得整个开发者工具崩溃。所以本次更新增加了对调试器最大行数的限制,默认是 300 条。达到 300 条之后,新的日志会顶掉最旧的日志,可以通过 菜单 - 设置 - 通用设置 来改变最大日志行数 [图片] 12. 通过导入二维码创建自定义编译条件 小程序码中包含了小程序的路径和参数信息,本质上是一个自定义编译条件。旧版本中,可以通过解析二维码来调试当前的小程序逻辑,但是是一次性的。所以本次更新中,可以选择解析二维码来新增自定义编译条件 [图片] 13. 公众号网页调试增加缓存全部清除按钮[图片] 14. 修复意外断电后导致代码乱码的问题Windows 机器在蓝屏、断电等异常情况下会导致正在编辑的代码乱码。因为 Windows 使用了一个特殊的子系统,用于对基于磁盘的操作提供支持,能够把对磁盘的写入操作暂时缓存起来以提高系统性能,然后等到系统空闲的时候再执行相应操作。因此副作用就是:如果出现任何断电、系统崩溃或设备故障,就可能会丢失信息。 [图片] 该设置在 Win10 上是默认打开。本次更新使用另外实现方式将缓冲区内容写到磁盘,修复了断电乱码的问题。 开发者工具已经提供了基础的版本管理功能,同时也提供了 "微信开发者-代码管理" 的远程代码托管平台,所以从现在开始做好版本管理吧。 [图片] [图片]15. 优化再次打开项目时的首次编译速度旧版开发者工具打开项目时的首次编译耗时都比较久,本次更新将 js 文件的编译结果持久化,优化了首次编译的速度。同时,在工具栏 - 清缓存中,增加了清除编译缓存的入口 [图片] 16. 真机调试支持直接触发更新周期性缓存数据 [图片] 17. 默认打开 GPU 加速1.02.1907300 的更新中因为部分机器的低端显卡无法支持 GPU 加速,会导致工具黑屏的情况,因此工具默认不开启。但是影响了大部分用户的体验。所以本次更新,默认打开 GPU 加速。 [图片] 如果机器出现黑屏的情况,开发者可以通过快捷键 cmd/ctrl + , 打开设置窗口,然后通过快捷键 cmd/ctrl + shift + alt + , 打开设置文件,手动修改 enableGPU 字段为 false,然后重启工具来解决。 18. 修复文件保存后编译不生效的问题社区中大量反馈 1.02.1909111 版本引入了一个关于文件保存后编译无法生效的问题,在本次更新中修复。 19. 修复全新安装时无法打开的问题1.02.1907300 引入的,如从未安装过开发者工具,或者清空了开发者工具用户数据目录后,会出现在重建用户数据目录时死循环,从而导致无法启动的问题,在本次更新中修复 20. 修复未使用体验评分导致内存泄漏本次更新修复一例因未使用体验评分时,出现消息堆积而导致内存泄漏的问题 21. 只有未授权时直接调用 getUserInfo 才会出现升级提示旧版中,只要调用了 getUserInfo 接口在控制台中就会出现升级提示的警告,对开发者带来困惑。 [图片] 本次更新只在未授权时直接调用 getUserInfo 时才会出现升级提示 [图片]
2019-10-24 - 关于微信小程序内容安全要求规范
微信小程序的许多业务场景需要通过UGC(用户生产内容)的方式,实现更好的用户体验或更丰富的内容功能和服务场景。这类功能的使用如果没有做好对用户发布内容的安全审查,可能会产生政治有害等违法违规的内容。一旦被利用进行传播,对小程序用户带来有损的体验,小程序开发者也可能因此承担平台或法律的追责及处罚。 用户自定义发布的内容包括:昵称/花名、个人资料签名/日志/聊天/评论、头像/表情/相片、直播等各种场景。其格式内容包括但不限于短文本、长内容、图片或视频等。 [图片] 请提供用户自定义发布内容功能的小程序开发者,在相应的功能模块,接入微信公众平台内容安全API(imgSecCheck、msgSecCheck、mediaCheckAsync)能力,以及通过其他技术或人工审核手段做好内容审核,校验用户输入的文本/图片,拦截政治、色情、违法等敏感词,保证用户上传的内容安全健康。 对于UGC内容,开发者需履行主体责任,需要及时自查、严格做好内容审核措施。平台可能会在审核时通过敏感词测试进行内容安全能力检测。同时,小程序发布后,经用户使用出现UGC内容安全违规问题时,也将按平台规则进行处置。希望小程序做好内容安全工作,严格做好内容审查措施,共同守护平台良好生态。
2021-05-12