收藏
回答

部分企业微信安卓端打开页面不断执行onshow

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onShow 微信安卓客户端 3.1.12 2.19.1

企业微信从客户聊天侧边栏进入小程序后一直重复执行onshow,代码中的 this.getCustomerId()是执行wx.qy.getCurExternalContact获取客户id。firstLoad是页面首次加载时设置成true,默认为false。此情况出现在部分安卓手机,其中一个出现这个问题的手机型号如图。

代码:

  onShow: function () {
    console.log('onshow')
    if(this.data.firstLoad){
      this.setData({
        getId:false
      })
      wx.showToast({title'企业微信id刷新中',icon:'none'})
      this.getCustomerId()
    }
  },
  getCustomerId(){
    var that = this
    if(!that.data.getId){
      wx.qy.getCurExternalContact ({
        successfunction(res{
          console.log('获取用户id:',res)
          var userId = res.userId //返回当前外部联系人userId
          that.setData({
            userId:userId,
            getId:true
          })
          that.loadList()
          app.ol('打开企业微信客户档案,userId:'+userId)
        },
        fail:function(err){
          console.log('失败:',err)
          wx.showToast({icon'none',title'加载失败,请联系网管'})
          app.ol('打开企业微信客户档案失败,err:'+err)
    
        },
        complete:function(e){
          // app.ol('打开企业微信客户档案完成,e:'+e)
          console.log('完成:',e)
        }
        })
    }
    
  },
回答关注问题邀请回答
收藏

1 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-09-23

    你好,企业微信更新到最新版本看下呢,这个是已经修复了的

    2021-09-23
    有用
    回复
登录 后发表内容