Skip to content
6 changes: 6 additions & 0 deletions packages/webpack-plugin/lib/platform/template/wx/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -559,6 +559,12 @@ module.exports = function getSpec ({ warn, error }) {
}
],
rules: [
{
test: /^beforeleave$/,
Comment thread
wangshunnn marked this conversation as resolved.
Outdated
ali () {
return 'beforeLeave'
}
},
// 通用冒泡事件
{
test: /^(touchstart|touchmove|touchcancel|touchend|tap|longpress|longtap|transitionend|animationstart|animationiteration|animationend|touchforcechange)$/,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,11 @@ describe('common spec case', function () {
expect(output).toBe('<view s-if="{{show}}"><view s-for="{{list}}"><view>{{item}}</view></view></view>')
expect(output2).toBe('<view s-for="item,index in list"><view s-if="{{item.show}}">{{item.value}}</view></view>')
})

it('should transform beforeleave event for ali', function () {
const input = '<page-container bind:beforeleave="handleBeforeLeave"></page-container>'
const output = compileTemplate(input, { srcMode: 'wx', mode: 'ali' })

expect(output).toBe('<page-container onBeforeLeave="handleBeforeLeave"></page-container>')
})
})
Loading