Skip to content

升级指南

Gcaufy edited this page Jan 26, 2017 · 1 revision

1.3.x -> 1.4.1

  • 不再默认支持Promise

如果原项目使用了Promise,需要手动修改部分配置,参考这里

  • 不再默认支持async/await

如果原项目使用了async/await,需要手动修改部分配置,参考这里

  • 不再重写官方API

原生API依然可用,但不支持Promise和interceptor,所以需要将全部原生API替换为wepy.xxx,如wx.request替换为wepy.request

  • 不再默认处理request并发问题

如果需要处理request并发问题,需要在app.wpy中加入以下代码:

export default class extends wepy.app {

    constructor () {
        super();
        this.use('requestfix');
    }

}
  • 事件响应以及组件通讯事件参数顺序调整,将$event移至末尾。

需要调整的事件有bind/catch$invoke$emit$broadcast。如:

1.3.x:

<view bindtap="tap(1, 2, 3)"></view>

events = {
    'some-emit': ($evt, a, b, c) {}
}
methods = {
    tap($evnt, a, b, c) {}
}

1.4.1:

<view bindtap="tap(1, 2, 3)"></view>

events = {
    'some-emit': (a, b, c, $event) {}
}
methods = {
    tap(a, b, c, $event) {}
}