收藏
回答

真机调试下报hideToast:fail:toast can't be found的错误,怎么解决?

我安卓手机真机调试下总是报这个错误{"errMsg":"hideToast:fail:toast can't be found"},但是接口数据是由返回的,貌似也没有影响到界面的显示,但是老是报错也是一个疙瘩,有没有人解决过类似的问题呀?求解答!我看文档说只能是wx.showLoading 和 wx.showToast 同时只能显示一个,我就全换成了showToast、hideToast还是报错

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

3 个回答

  • jsgjdgkdykdykdyk
    jsgjdgkdykdykdyk
    2020-05-21

    wx.showLoading和wx.hideLoaing注意配对就好了,一次开就一次关,比如我的请求封装里面写了 loading 提示框,那如果我一个页面同时多次请求真机调试就报错,你可以传参控制,默认第一次有loading后面几次传个参不让loading,所以以后不嫌麻烦可以不封装消息框。

    2020-05-21
    有用 1
    回复
  • TNT
    TNT
    2020-03-23

    目前是  Error 类型才会上报,是否 reject 了一个 new Error?

    

    2020-03-23
    有用 1
    回复 8
    • Miss.H
      Miss.H
      2020-03-23
      2020-03-23
      回复
    • TNT
      TNT
      2020-03-23回复Miss.H
      看了你封装的老哥 我打个广告。。https://developers.weixin.qq.com/community/develop/article/doc/000ca6b0ee0ff858be0a5ba5956413
      2020-03-23
      回复
    • TNT
      TNT
      2020-03-23回复Miss.H
      我们目前是 业务代码里 写 showloading、showToast和hideLoading。
      2020-03-23
      回复
    • Miss.H
      Miss.H
      2020-03-23
      我看看哈,谢谢你
      2020-03-23
      回复
    • TNT
      TNT
      2020-03-23回复Miss.H
      封装里不建议写showLoading。或者你封装的可以加个变量控制。不然一个页面请求四五个接口 会弹四五次。。。
      2020-03-23
      回复
    查看更多(3)
  • 灵芝
    灵芝
    2020-03-23

    你好,请提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-03-23
    有用
    回复 7
    • Miss.H
      Miss.H
      2020-03-23
      荣耀10,微信版本号7.0.12,系统版本号,不知道在哪里查。
      function request(url, params, method = "POST", cb) {
       if (params.Params) {
        params.Params = JSON.stringify(params.Params)
       }
       wx.showToast({
        title: '加载中',
        icon: 'loading'
       })
       return new Promise((resolve, reject) => {
        wx.request({
         url: api + url,
         method: method || 'GET',
         header: {
          "content-type": "application/json;charset=UTF-8"
         },
         data: params,
         success: function (res) {
          wx.hideToast();
          if (res.data.ReturnCode == 0) {
           return resolve(res.data)
          } else {
           wx.showToast({
            title: res.data.Error,
            icon: "none"
           })
           return reject();
          }

         },
         fail: function (error) {
          wx.showModal({
           title: '网络错误',
           content: error.errMsg,
           showCancel: false
          })
          return reject(error)
         },

        })

       })
      }
      2020-03-23
      回复
    • 灵芝
      灵芝
      2020-03-23回复Miss.H
      请提供这种格式的代码片段哈(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
      2020-03-23
      回复
    • Miss.H
      Miss.H
      2020-03-23
      问别的同事,暂时处理了
      2020-03-23
      回复
    • 澳
      2020-03-27回复Miss.H
      怎么处理的 求解决
      2020-03-27
      回复
    • Miss.H
      Miss.H
      2020-03-27回复
      success 里面
      if (res.data.ReturnCode == 0) {
      wx.showToast({
            title: ‘请求成功’,
            icon: "none"
           })

           return resolve(res.data)
          }
      2020-03-27
      回复
    查看更多(2)
登录 后发表内容
问题标签