uni.$emit和uni.$on在小程序中不执行,
手机真机运行是可以的
两种方式可以解决:
a页面 setTimeout(function () {
uni.$emit('detail-imgType', {
'imgTypeData': _that.imgTypeData
})
}, 100) b页面 onLoad() {
uni.$on('detail-imgType', function (res) {
console.log('参数', res)
})
}
a页面 uni.$emit 用uni.$on 包一层,b页面用uni.$emit 触发
算我一个
App.vue, onLaunch 中调用登录后 uni.$emit(),其他页面 onShow uni.$on();
文件保存自动编译后不会执行,必须手动重新运行才行。
真机上也经常不执行
7***@qq.com - www.evenfs.cn
我没有找到解决办法,我觉得可能是官方的BUG,同样的一套代码APP没问题,小程序不行。不过目前可以用vuex或者global来代替,就是用着没$on方便,效果一样。
3***@qq.com
按道理说第二种更好,感觉也可行,但是我试了一下为什么不可以呢,老哥能详细说一下吗
2021-01-20 01:23
3***@qq.com
不行就只能全局了
2021-01-20 01:24