代码如下:
// behaviors/query-params.js
export default Behavior({
data: {},
onLoad (options) {
console.log('Behavior: onLoad')
},
onShow () {
console.log('Behavior: onShow')
}
})
// pages/test/test.js
import behavior from '../../behaviors/query-params.js'
Page({
behaviors: [behavior],
data: {}
})
如上代码所示,预期控制台会打印两条日志,实际并没有。
你写错位置了
behavior只适用于component组件吧?组件的生命周期没有onLoad,onShow,想要在组件里触发page的onShow钩子,要写在pageLifetimes里。
请参考文档“组件生命周期”:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html。
以及文档“Behavior”:https://developers.weixin.qq.com/miniprogram/dev/reference/api/Behavior.html。