创建广告组件中的格子广告组件,在调用show方法后会报下面的1004错误,show方法的后续catch无法被触发,但是GridAd的onError监听可以被触发。
这个bug会导致我自己的Promise无法在show方法的catch中去reject,逻辑直接无法跑通了。
this.gridAd.show().then(() => {
console.log('格子广告显示成功');
resolve();
}).catch((e) => {
//此处无法被触发,
console.log('格子广告显示失败');
//此处的reject无法被调用,导致外层逻辑直接断掉
reject(e);
})
//下方回调可以被触发
this.gridAd.onError((err) => {
console.log('grid ad onError:', err);
})
1004属于正常情况,当返回1004错误码的时候需要做一下兼容
https://developers.weixin.qq.com/minigame/dev/api/ad/GridAd.onError.html