同一个组件分别在两个页面下引用
//page1.vue
<imgSelector :showSelector.sync="selectorShow" @getUrl="upload_handle" targetType="vin"></imgSelector>
//page2.vue
<imgSelector :showSelector.sync="selectorShow" @getUrl="upload_handle" targetType="car"></imgSelector>
之后在page2中调用组件,并用组件触发事件,page1中的组件也会被触发事件
YUANRJ
提供下你的具体版本和平台信息
2023-03-07 19:40
7***@qq.com
回复 YUANRJ: vue-cli搭建,
"@dcloudio/uni-mp-alipay": "^2.0.1-alpha-36820221027001",
HBuilderX:3.7.3.20230223,
我现在把这个公共组件完全复制一份出来,分别在两个页面使用,它竟然还能触发到另一个页面的事件
2023-03-08 09:41
YUANRJ
回复 7***@qq.com: 升级一下依赖的版本再试试
2023-03-08 10:29
7***@qq.com
回复 YUANRJ: 升级到2.0.2-alpha-3070620230227001,还是不行
2023-03-08 11:15
YUANRJ
回复 7***@qq.com: 支付宝小程序平台是吧
2023-03-08 11:19
YUANRJ
回复 7***@qq.com: 我这测试未复现此问题,请提供一下测试工程。
2023-03-08 11:27
7***@qq.com
回复 YUANRJ: 下面评论我添加的demo附件,麻烦查看下
2023-03-08 13:32
7***@qq.com
回复 YUANRJ: 问题其实已经明确了,就是这个uni.getRecorderManager()是全局的,每一次组件组件挂载,onstop钩子总是被覆盖到最新的页面上,导致里面的方法回调总是指向新页面,该如何去避免这个问题呢
2023-03-08 14:03