今年最后一刊啦~明年见~
# 小程序 latest
# 小程序能力
# 小程序代码包总包上限提升至12M
为了让开发者开发出功能更丰富的小程序,小程序或小游戏代码包总包上限由8M提升到12M。建议开发者优化小程序性能并将每个分包做得尽可能小,以便提升用户的打开速度,优化用户体验。
# 可以在位置消息中用小程序打车
为了让用户更便捷地使用小程序的打车服务,我们在位置消息详情页的菜单中,新增了打车小程序入口,详情如下:
- 打开聊天中的位置消息,点击详情页右下角绿色按钮,菜单中会展示符合条件的打车小程序,用户可以直接发起目的地为该位置的打车服务。
- 小程序的注册类目为“打车(网约车)”,且有用户最近使用的记录,才可以出现在该菜单中。
- 在此处点击打开小程序后,需要直接进入到发起打车页面。
# OCR识别能力升级&支持付费购买使用
- 基础能力升级。
- 针对少数民族地区身份证进行了识别优化;
- 针对独特的身份证样式(如长期身份证及超长住址等)进行了能力升级
- OCR能力支持付费购买使用。
# 小程序模板消息开发能力调整说明
由于小程序模板消息能力将于2020年1月10日下线,请开发者尽快将模板消息切换为订阅消息,以免影响相关业务。近期,我们将对小程序模板消息开发能力进行以下调整:
- 2019年12月6日起,小程序帐号将无法添加旧模板,开发者可使用订阅消息,添加订阅模板来进行新业务开发。
- 开发者工具将不再支持调试模板消息,仅支持调试订阅消息。
- 小程序模板消息接口的日调用量上限将以每周25%的比例逐步下调,具体计划如下:
- 2019年12月16日:下调至75%
- 2019年12月23日:下调至50%
- 2019年12月30日:下调至25%
- 2020年1月10日:小程序模板消息接口下线
# 微信卡券“刷卡买单”能力即将下线通知
微信卡券将于2020年1月2日下线微信卡券-微信支付代金券打通券能力(即微信卡券刷卡买单能力)。下线后,创建微信卡券流程中,“核销方式”将不再支持刷卡买单。本次调整仅针对卡券中的代金券类型,折扣券、兑换券、团购券、通用券等券类型不受影响。 你可尝试直接创建微信支付代金券作为替代,微信支付代金券同样支持覆盖全流程的 API 接口,创建入口:微信支付商户平台/服务商平台 (opens new window) - 营销中心。
# 关于微信小程序部分类目报备审核说明
自微信小程序平台上线以来,为了保障小程序内容合规,发布时事新闻、具有社交属性或以视频、电台为载体的小程序需在上线前,完成向省/自治区/直辖市属地网信部门申请报备的工作。特别是,为避免小程序违法违规风险,UGC小程序需要对用户发布的内容做好安全审查措施。
# 更新日志
- 社区问题反馈以及功能优化更新(12.02-12.06) (opens new window)
- 社区问题反馈以及功能优化更新(11.25-11.29) (opens new window)
- 社区问题反馈以及功能优化更新(11.18-11.22) (opens new window)
- 社区问题反馈以及功能优化更新(11.11-11.15) (opens new window)
# 小程序·云开发
# 小程序·云开发新增自定义数据库读写权限的能力
小程序·云开发新增自定义前端数据库读写权限的能力。通过自定义规则,开发者可以精细化的控制集合中所有记录的读、写权限,系统会自动拒绝不符合安全规则的前端数据库请求,保障数据安全。 基于该能力,开发者可以:
- 灵活自定义集合记录的读写权限:获得比基础的四种基础权限设置更灵活、强大的读写权限控制,让读写权限控制不再强制依赖于
_openid
字段和用户openid
。 - 防止越权访问和越权更新:用户只能获取通过安全规则限制的用户所能获取的内容,越权获取数据将被拒绝。
- 限制新建数据的内容:让新建数据必须符合规则,如可以要求权限标记字段必须为用户
openid
开发者可通过下载最新 Nightly版 (opens new window) 开发者工具体验功能。
# 小程序·云开发新增自定义告警能力
为了方便开发者及时发现小程序运行过程中发生的异常,小程序·云开发新增自定义告警能力。开发者可以通过告警指标、统计周期、比较条件、持续周期和告警频率等参数的自由组合灵活地配置所需的告警规则。 开发者可通过下载最新 Nightly版 (opens new window) 开发者工具体验功能。
# 开发者工具
# 微信开发者工具功能更新!
为提高代码编辑效率和优化开发体验,微信开发者工具的编辑器功能进行了全面升级,并对产品 Logo 进行了更新:
- 编辑器功能优化:
- 新增大纲结构视图和文件的面包屑导航,同时编辑区域还支持分栏视图,方便开发者同时查看和编辑多个文件。
- 优化了文件搜索功能,支持更加精细化地搜索和替换功能,进一步提高了开发者的操作效率。
- 在编写 JS/TS 文件时,编辑器现在提供完整的项目代码补全和联想功能,使用 TS 的语言服务分析并提供代码错误及警告提示。
- 兼容部分 VS Code 扩展 (Beta): 新版微信开发者工具编辑器兼容了部分 VS Code 扩展插件,目前正在功能完善阶段。开发者可根据需要安装对应插件,进一步提高开发效率。
开发者可通过下载最新 Nightly版 (opens new window) 开发者工具体验功能。
# 内置扩展库支持
方便开发者使用,最新的 Nightly版 (opens new window) 开发者工具支持了内置扩展库,开发者只需在app.json配置文件声明引用指定扩展库即可,无需自行引入相关 npm 包且不计入小程序代码包大小,目前支持了kbone和WeUI两种扩展库,更多详情请参考文档。
工具里不计入总包大小,但是下载代码包依然会变大噢
# 更多更新说明
更多的内容可以查看:
# 小程序教程
# 社区精选文章
- 揭开微信小程序 Kbone 的神秘面纱 (opens new window)
- 小程序奇技淫巧之 -- globalDataBehavior管理全局状态 (opens new window)
- 小程序奇技淫巧之 -- 日志能力 (opens new window)
- 小程序奇技淫巧之 -- 页面跳转管理 (opens new window)
往期内容可以查看文章分享 (opens new window)
# 最新踩坑 && Tips
# 【同步踩坑信息】- 小程序换行会导致多余空格
一般使用编辑器开发,格式化会导致一些换行,在小程序里会导致多余空格,如图: 经小程序团队定位,win 版换行符 \r\n 会有问题,浏览器也会。可以修改各自的编辑器的换行符使用 \n 可以解决。
- VS Code:Setting -> Text Editor -> Files -> Eol -> 设置为 \n
# 【同步开发Tips】- 手机宽高比
ios最小高宽比一般是960 x 640也就是我们的iPhone 比例是1.5,android最小宽高比960 x 540 比例是1.777777778。所以最小比例我们可以参考iPhone4,最大比例没有限制,因为手机屏幕只会越来越大,但是比例来来回回就是2.16的。
# 【同步开发Tips】- 小程序转发
小程序里控制右上角的转发行为方式:
- 动态显隐转发按钮
wx.showShareMenu
、wx.hideShareMenu
。 - 不定义
onShareAppMessage
,默认不会有转发。
# 结束语
我们倾向于以结果判断决定——而不是当时作决定的过程。这种思维错误又名史学家错误。-- 《清醒思考的艺术》