UNPKG

@tarojs/taro-alipay

Version:
51 lines (43 loc) 1.02 kB
function createApp (AppClass) { const app = new AppClass() const alipayAppConf = { onLaunch (options) { app.$app = this app.$app.$router = app.$router = { params: options } if (app.componentWillMount) { app.componentWillMount() } if (app.componentDidMount) { app.componentDidMount() } }, onShow (options) { Object.assign(app.$router.params, options) if (app.componentDidShow) { app.componentDidShow() } }, onHide () { if (app.componentDidHide) { app.componentDidHide() } }, onError (err) { if (app.componentDidCatchError) { app.componentDidCatchError(err) } }, onPageNotFound (obj) { if (app.componentDidNotFound) { app.componentDidNotFound(obj) } } } if (app.onShareAppMessage) { alipayAppConf.onShareAppMessage = app.onShareAppMessage } return Object.assign(alipayAppConf, app) } export default createApp