收藏
回答

wx.navigateBack在广告中回调没有生效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.navigateBack 微信安卓客户端 8.0.54 3.0.2

下面是代码片段:

 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"

回答关注问题邀请回答
收藏

1 个回答

  • pengboboer~😉
    pengboboer~😉
    01-22

    我这边也是这样,那种启动起来带震动的(小游戏广告)就没问题,然后普通的广告就报错了。

    而且我代码感觉半年多没动过了,突然就出现这个问题了

    目前研究了下,在广告回调中延迟100ms再调用wx.navigateBack,恢复正常了

    01-22
    有用
    回复
登录 后发表内容