收藏
回答

GridAd.show()内部异常1004未捕获,导致.catch内代码根本不触发

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug GridAd.show() 微信安卓客户端 7.0 2.14

格子广告 内部错误1004时候,onError可监听错误,但是调用show方法catch并没有错误抛出,

在以下链接帖子中,官方回复已解决,但是经测试还是无法实现 在show方法catch中捕获到异常

https://developers.weixin.qq.com/community/develop/doc/00084a99370568b3b36a38f5c52000

请官方解释一下,并给下合适的解决方案


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

2 个回答

  • 💞左热古丽💞
    💞左热古丽💞
    发表于移动端
    2022-03-28
    我会胜利的
    2022-03-28
    有用
    回复
  • Forever
    Forever
    2020-12-07

    onError可监听错误为准

    2020-12-07
    有用
    回复 12
    • 一期一会
      一期一会
      2020-12-07
      onError 错误了,show方法也应该要触发catch才行啊
      2020-12-07
      回复
    • 一期一会
      一期一会
      2020-12-07
      show没有触发catch 后面的操作全部断层了啊,按理要触发的啊,你们又说修复
      2020-12-07
      回复
    • Forever
      Forever
      2020-12-07回复一期一会
      如果你只是看了第一页的内容,那是我的口误,如果造成误导,我删除评论
      2020-12-07
      回复
    • Forever
      Forever
      2020-12-07回复一期一会
      其实可以把reject函数引用赋值给一个外部变量,然后这个外部变量放在onError回调里进行调用的。就是在外面套多一层promise就可以了,看图
      2020-12-07
      回复
    • 得闲饮茶
      得闲饮茶
      2020-12-07回复Forever
      大大,你这样的写法不太合理哦。展示广告流程是:先创建GridAd,然后再GridAd.show对吧,在创建GridAd的时候就会自动去拉取广告,如果拉取失败GridAd.onError() 的回调函数就会马上执行,此刻show方法(即调用你代码中那个Promise)还没有调用,showCatch = rej这句代码也不会执行,你截图代码的第三行肯定会报showCatch is not a function的错误。不知道你是不是理解成:GridAd.show失败,GridAd.onError() 的回调函数才执行
      2020-12-07
      回复
    查看更多(7)
登录 后发表内容
问题标签