- Bug修复
- 修复百度小程序使用
oninit
造成的vuex
报错问题(9b5b423)
- 修复百度小程序使用
- Bug修复
- 修复百度小程序使用
oninit
造成的vuex
报错问题(9b5b423)
- 修复百度小程序使用
## 2020-11-30 ### okam-core@0.4.17-alpha.0
## 2020-09-22
### okam-build@0.4.26-alpha.0
* 新功能
* 支持百度小程序原生生命周期 onInit
(25fc6f8ad)
### okam-core@0.4.16-alpha.0
* 新功能
* 支持百度小程序原生生命周期 onInit
(25fc6f8ad)
- Bug修复
- 兼容 "百度小程序非兼容性改动-禁用、限制部分全局变量" 导致
polyfil
全局挂载失败问题 (eb56c5b)
- 兼容 "百度小程序非兼容性改动-禁用、限制部分全局变量" 导致
- Bug修复
- 修复
data-x-self
默认赋值问题,将对象模块的数据属性换成 bool 的 true 而不是 string 的 true (5fde97b)
- 修复
- Bug修复
- 修复
Redux
扩展,$app.$store
传入为function
类型,导致初始化时候$app.$store.subscribe
报未定义错问题 (d33f26e)
- 修复
-
Bug修复
-
新功能
- 增加构建选项
output.file
附加next
参数,用于调用基础配置的output.file
过滤器 (b05d14b)
- 增加构建选项
- 新功能
- 新增 UI 组件开发模板支持 (ae54590)
- 新功能
- 增加
v-html
支持 (071554d)
- 增加
- Bug修复
- Bug修复
- 修复
okam-core
依赖安装在项目源码根目录的父级目录依赖处理问题 (cf16dfd)
- 修复
- Bug修复
- Bug修复
- 修复模板
style
绑定变量存在三元表达式转换后样式出错问题 (b5c0e49)
- 修复模板
- Bug修复
- 修复页面组件
createSelectorQuery
新增扩展接口在微信小程序
SDK 版本2.1.3
真机上出错问题 (0bcb218)
- 修复页面组件
- Bug修复
- 修复 win7 下组件找不到路径的问题 (a777996)
-
Bug修复
-
新功能
- 新增
pages
支持原生页面写法、添加文件缺失提示 (8a4f123)
- 新增
- 新功能
- 增加 API
init
钩子增加异步处理支持 (66ec172)
- 增加 API
- Bug修复
- 修复
postcss
autoprefixer
插件出现 JSON 序列化循环结构问题 (baad1ee)
- 修复
- Bug修复
- 修复 模板
useVuePrefix
配置层级错误问题 (0a66749)
- 修复 模板
-
Bug修复
- 修复
支付宝小程序
自定义组件createSelectorQuery
API 不存在问题,通过将接口定义直接代理到全局my.createSelectorQuery
进行修复 (950ac61) - 修复
支付宝小程序
事件参数event.target.dataset
跟微信实现没有对齐,将event.target.targetDataset
赋值给event.target.dataset
,原先dataset
值通过event.currentTarget.dataset
获取 (671360f) - 修复
支付宝小程序
自定义组件的ref
信息丢失问题 (68d7f42) - 修复
v-model
指令支持,在判断是否使用了observable data
扩展问题 (2df6341)
- 修复
-
新功能
- 增加
Vuex
状态管理库支持 (e945934)
- 增加
-
优化
-
Bug修复
- 修复
filter
模板语法,class
和style
支持缺失问题 (28343e8)
- 修复
-
新功能
- 增加
Vuex
状态管理库支持 (817532e)
- 增加
-
优化
- 移除原生自定义组件事件参数适配 (2948a9b)
-
Bug修复
- 修复页面组件
createSelectorQuery
新增扩展接口在微信小程序
SDK 版本2.1.3
出错问题 (3b7eb07)
- 修复页面组件
-
优化
- 优化快应用
watch
deep
支持 (fcb6fd2)
- 优化快应用
- 优化
- 去除支付宝默认依赖配置
'@babel/preset-env'
, 更新模板 (d1f18d9)
- 去除支付宝默认依赖配置
-
Bug修复
- 修复
behavior
扩展设置useNativeBehavior: false
出错问题 (a971f4a)
- 修复
-
新功能
- 增加快应用对于
mixin
broadcast
ref
watch
filter
支持 (a971f4a) behavior
扩展支持自定义要使用okam
实现特殊mixin
的属性,基于mixinAttrs
配置,同时也支持覆盖重写默认要特殊mixin
属性。此外,也支持自定义要跟生命周期钩子一样mixin
策略的方法属性,比如onShow
,基于mixinHooks
配置,同时也支持覆盖重写默认要特殊mixin
的钩子 (a971f4a)broadcast
扩展新增上下文属性$eventHub
,用于取代目前封装的$broadcast
相关 API,建议后续使用广播扩展,都通过$eventHub
来实现,该属性暴露出了on
off
emit
等事件操作 API。之所以引入该属性,考虑到广播监听移除由开发者自行控制会合适些,其次快应用平台存在$broadcast
API 会冲突,且其含义跟扩展完全不同 (a971f4a)
- 增加快应用对于
-
优化
- 优化
mixin
(behavior
) 扩展支持,默认所有okam
的生命周期钩子都统一由okam
完成mixin
(之前的created
原生钩子由原生behavior
实现),默认所有特殊属性data
props
computed
methods
都统一由okam
完成mixin
(之前只有data
props
methods
由原生behavior
实现),这样调整确保了所有平台的mixin
策略一致性,而不依赖原生实现。 (a971f4a) - 优化组件创建工厂兼容快应用平台,对于快应用使用全局对象缓存安装的扩展 (a971f4a)
- 优化组件
props
的规范化,允许传入{myProp: [String, Number]}
多类型场景及其它附加配置{myProp: {type: String, validator() {}}}
(validator
会被保留),至于原生是否支持包括跨平台支持,需要开发者自行选择判断 (a971f4a)
- 优化
-
Bug修复
- 修复
less
import
文件里的字体url
路径没有正确resolve
(dba9f1d)
- 修复
-
新功能
-
优化
-
新功能
- 增加
okam-core
对外暴露 API,及新增platform
相关 API,移除自动初始化平台信息逻辑 (5a8e862)
- 增加
-
优化
- 新功能
-
Bug修复
- 修复
微信小程序
下引入 contact 插件 导致数组
类型数据修改比如push
不更新问题 (3dd5d4b)
- 修复
-
优化
appGlobal
对象初始化 (5e9c0cf)
- 新功能
- 新增
支付宝小程序
原生自定义脚本及Vue Filter
语法支持 (a2fd169)
- 新增
- Bug修复
- 修复包依赖配置 (dc867d6)
- 优化
- 优化兼容小程序
Function
不支持情况 (48a1612)
- 优化兼容小程序
-
Bug修复
-
新功能
-
优化
- 优化 babel 内置
dep
插件的配置 (a83a305)
- 优化 babel 内置
- 优化
- 优化数组 slice API 操作,对于
splice(idx, 1, newValue)
操作转成数组索引赋值操作 (6f30d48)
- 优化数组 slice API 操作,对于
- 更新模板配置
-
Bug修复
-
新功能
- 增加对
百度小程序
原生filter
及微信小程序
wxs
脚本支持 (e3a0e95)
- 增加对
-
优化
-
Bug修复
-
优化
-
Bug修复
- 修复增量构建情况下,新增组件文件输出不该输出的文件 (c36509f)
-
优化
-
Bug修复
- 修复微信小程序的
canvas
组件的事件参数对象没有currentTarget
属性导致事件监听报错问题。(4e93787)
- 修复微信小程序的
-
优化
- 重构
ref
实现,原先基于id
查询引用组件改成基于class
避免跟开发者定义id
冲突 (86480a5)
- 重构
-
Bug修复
-
优化
-
Bug修复
- 修复百度小程序从
swan-core
1.12
开始会自动对自定义组件事件参数对象自动加一层包裹以对齐微信小程序
,即原先事件参数{counter: 2}
会变成{type: 'counterChange', detail: {counter: 2}, counter: 2, currentTarget: {}, target: {}}
,如果碰巧你的事件参数包括detail
信息,比如{detail: {c: 2}}
,会导致变成{type: 'counterChange', detail: {detail: {c: 2}}, currentTarget: {}, target: {}}
无法兼容原先代码。(9f82138)
- 修复百度小程序从
-
新功能
- 增加支付宝小程序
refs
支持 (c9721a4)
- 增加支付宝小程序
-
优化
redux
状态管理扩展,增加$fireStoreChange
API 及 优化redux
状态变更检查 (0ad3bb0)
- Bug修复
- 修复百度小程序从
swan-core
1.12
开始会自动对自定义组件事件参数对象自动加一层包裹以对齐微信小程序
,即原先事件参数{counter: 2}
会变成{type: 'counterChange', detail: {counter: 2}, counter: 2, currentTarget: {}, target: {}}
,如果碰巧你的事件参数包括detail
信息,比如{detail: {c: 2}}
,会导致变成{type: 'counterChange', detail: {detail: {c: 2}}, currentTarget: {}, target: {}}
无法兼容原先代码。(a47c63d)
- 修复百度小程序从
- Bug修复
- 修复预处理语言依赖的样式文件没有编译也输出的问题 (b1b67e4)
-
break change
- 移除 App/页面/自定义组件实例上下文的
$global
属性(ec03a16)
- 移除 App/页面/自定义组件实例上下文的
-
新功能
-
break change
- 变更构建配置
component.template.transformTags
模板标签转换配置定义,新增构建 APIreverseTagMap
进行兼容转换,具体可以查看文档
- 变更构建配置
-
新功能
- 增加特定平台相关样式定义支持: 基于媒介查询方式 (b016e30)
- 增加构建配置
script
配置项,用于构建期间执行附加的脚本命令 (fa7c6b4) - 增加构建配置
component.global
支持:提供全局组件自动注入能力 及 增加使用环境变量process.env.APP_TYPE
定制特定平台脚本代码支持 (ead6620) - 支持特定平台配置能力支持 (6be15a4)
- 增加快应用支持、 全局
API
扩展支持 以及新增全局构建配置designWidth
支持 (fabbc3c) - 增加特定平台的环境标签 Tag:
<${appType}-env>
(c15dd06) - 增加特定平台相关样式定义支持: 基于特定平台属性前缀方式
-${appType}-${styleProperty}: xxx
(d028262) - 自动对快应用的文本内容加上
<text></text>
文本标签包裹 (c860710) - 增加头条小程序支持 (c516b79)
-
优化
- 优化构建输出的资源文件:只输出依赖的资源文件,对于图片目前暂未优化,同时增加强制输出特定资源文件的能力支持 (0097649)
-
Bug修复
- 修复
百度小程序
在新版regenerator-runtime
下async await
语法支持报错问题 (5a621b1)
- 修复
-
新功能
$interceptApis
钩子支持对返回非 Promise 的异步 API的响应数据进行改写,即支持done
钩子设置 (35b6fea)
-
Bug修复
-
优化
- 文件构建改成按分析依赖的顺序进行构建 (3f44454)
-
新功能
-
优化
- 新功能
- 增加 CLI 工具 (3bfc69e)
- fix ant prop data observe (a1ea9fa)
- add default babel parser options: {babelrc: false} (7221830)
- add native swan component event handler adapter in okam (410dbda)
- disable transform click event to tap event for custom component (60d098a)
- fix ant component prop data observe (c061f88)
- fix ant custom component event emit (fc53d2f)
- fix ant page onload data reference problem (25b8eab)
- fix mixin source plain object reference (c8d16e6)
- fix triggerEvent none event detail case (3581107)
- add broadcast support (9bba7a4)
- add native swan component adapter to okam (d1fa2ea)
- fix ant app component page init (0bba69c)
- fix ant class template syntax (b20abf0)
- fix kebab case ref attribute value (9302416)
- fix not throw error when devSever not enabled in replacement processor (c6e6176)
- fix project config not exist case (5951fe6)
- fix weixin template event transformation data-* style (824af2f)
- pad script file content when script exists (85a8286)
- add ant mixin support and internal mixin support (819e3b6)
- add ant template transform support (47eb7de)
- add global logger (8a3aaa2)
- add postcss-plugin-wx2swan (dfd22cc)
- support ref multiple instances in template for loop (52b14ea)
- add ant mixin support (c575126)
- add na attribute for app/page/component (172d58b)
- add wx request optimize (d812b97)
- support ref multiple instances (80fbdb2)
- fix behavior init error in swan (7e262b0)
- fix component import path (0433b4c)
- fix extend computed prop existed in native and move extend lifecycle to methods for ant (6e966a9)
- fix native api cannot promisify (c3247f8)
- fix prop type null (a79fa3a)
- fix ref select all not fallback node select all (36a5d7d)
- fix request internal fetch function undefined in ant app (2c893eb)
- fix watch not work in wx custom component (0a7cdd0)
- remove native app component page wrap to fix ant native App/Component/Page undefined (5dbf1f8)