下面是代码片段:
vAd.onClose((res) => {
if (res && res.isEnded) {
// 观看完成
} else {
// 用户关闭激励视频广告,点击关闭选项。
console.log('length,',getCurrentPages().length);
wx.navigateBack({
delta: getCurrentPages().length,
success: (res) => {},
fail: (err) => {
console.log(err)
},
complete: (res) => {},
});
}
})
经测试,小游戏广告,正常返回,其它广告,不返回,报错:
errMsg: "navigateBack:fail:navigateBack intercepted"
我这边也是这样,那种启动起来带震动的(小游戏广告)就没问题,然后普通的广告就报错了。
而且我代码感觉半年多没动过了,突然就出现这个问题了
目前研究了下,在广告回调中延迟100ms再调用wx.navigateBack,恢复正常了