报错信息:“MiniProgramErrornthis.getOpenerEventChannel(…).on is not a functionn”
原因:如果页面不是 navigateTo 跳转进入的, getOpenerEventChannel 将返回空对象。可以检查页面是否可能存在其他进入来源,如首页启动、分享卡片跳入等。
处理:getOpenerEventChannel获取到对象之后做兼容处理:
const eventChannel = this.getOpenerEventChannel();
eventChannel && eventChannel.on && eventChannel.on('orderConfirm',data=>{
console.log(data);
}