欢迎光临,了解微信小程序开发,就上易用通!

快讯:0.12.130400版本更新详情:ES6支持度说明

发布:2017-11-21 17:39浏览: 来源:网络 作者:tianshu

最新版本 2017.1.4 (0.12.130400)windows 64、windows 32、mac基础库更新U更新 APIwx.getLocationwx.getUserInfowx.chooseLocationwx.startRecord调用时需要用户授权确认,当用户拒绝授权时,回调 "${APIName}:fai ...

 
 
 

最新版本 2017.1.4 (0.12.130400)

windows 64 、 windows 32 、 mac

基础库更新

  1. U 更新 API wx.getLocation wx.getUserInfo wx.chooseLocation wx.startRecord 调用时需要用户授权确认,当用户拒绝授权时,回调 "${APIName}:fail auth deny"
  2. U 更新 API wx.scanCode 新增 charSet、scanType、path 返回参数
  3. U 更新 组件 <video /> 全屏按钮显示的逻辑(跟随 controls 属性显示)
  4. F 修复 API wx.switchTab 后 getCurrentPages 不正确的问题
  5. F 修复 API wx.uploadFile 的时候,formData 传入数字的时候,会变成 [object Number] 的问题
  6. F 修复 API wx.navitateTo 接口在 iOS 上页面未显示时调用失败的问题
  7. F 修复 API wx.checkSession 接口在部分 Android 机器上没有回调的问题
  8. F 修复 API wx.reqeust wx.downloadFile 接口在客户端未检查 301 重定向后的域名合法性的问题
  9. F 修复 组件 <textarea /> 在 Android 动态设置 focus 无效的问题
  10. F 修复 组件 <picker /> 在 iOS 上点击取消也触发 bindchange 事件的问题
  11. F 修复 组件 <textarea /> <input /> 在 Android 上 maxlength <= 0 时异常的问题
  12. F 修复 组件 <video /> 在 Android 上播放 m3u8 直播视频时,duration 显示异常的问题
  13. F 修复 组件 <video /> 在 iOS 进度条时长没显示完整的问题
  14. F 修复 组件 <audio /> 先 seek 后 play 异常的问题
  15. F 修复 组件 <radio-group /> 中的 <radio /> 被全部置为 false 时的状态同步错误的问题
  16. F 修复 组件 <swiper />同时设置 current 和 children 时,current 可能失效的问题
  17. F 修复 组件属性 placeholder-class hover-class 为带空格的字符串时样式设置无效的问题
  18. F 修复 连续 setData 时序异常的问题
  19. F 修复 iOS8 上大量引用本地路径图片会导致页面卡死的问题

工具新增功能

  1. A 新增 清除手机授权数据 (缓存-清除手机授权数据) 功能
  2. A 新增 提交预览或者上传代码时候校验文件编码功能 
  3. U 升级 nwjs 到 19.4 版本, 更新至 Chrome55 内核
  4. F 修复 组件 <picker/> 在开发工具上初始值设置不对的问题
  5. F 修复 工具去除 fetch api,与微信客户端保持一致
  6. F 修复 wx.navigateBack 出现 webviewID not exist 错误的问题
  7. F 修复 添加或者删除 app.wxss 工具编译缓存没有更新的问题
  8. F 修复 wxml 文件最后一行编译出错导致工具卡死的问题
  9. F 修复 wxml 标签未闭合,没有错误提示的问题
  10. F 修复 编辑器全局搜索点击搜索结果没有跳转到文件对应行的问题
  11. F 修复 Appdata panel 对数组数据更新处理错误的问题
  12. F 修复 一些工具的其他 bug

其他

  1. A 新增 ES6 API 支持列表
细节点:

javascript && wxss

微信小程序运行在三端:iOS、Android 和 用于调试的开发者工具。

三端的脚本执行环境聚以及用于渲染非原生组件的环境是各不相同的:

  • 在 iOS 上,小程序的 javascript 代码是运行在 JavaScriptCore 中,是由 WKWebView 来渲染的,环境有 iOS8、iOS9、iOS10
  • 在 Android 上,小程序的 javascript 代码是通过 X5 JSCore来解析,是由 X5 基于 Mobile Chrome 37 内核来渲染的
  • 在 开发工具上, 小程序的 javascript 代码是运行在 nwjs 中,是由 Chrome Webview 来渲染的

尽管三端的环境是十分相似的,但是还是有些许区别:

  • ES6 语法支持不一致 语法上开发者可以通过开启 ES6 转 ES5 的功能来规避。详情

  • ES6 API 支持不一致 考虑到代码包大小的限制,API 上目前需要开发者自行引入相关的类库来进行处理,可以通过 caniuse 或者 X5兼容查询到相关 API 的支持情况






免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。