收藏
回答

小游戏授权按钮无法销毁



小游戏首次登录展示授权按钮,按钮type为image


点击一次后出现授权弹窗,同意后能正常获取到用户信息,执行到了销毁按钮的代码,但是这个按钮不会销毁。如下图:



再点击一次之后有获取了一遍用户信息,按钮才正常被销毁


代码如下:

wx.login({

success: function (res) {

if (res.code) {

let button = wx.createUserInfoButton({

type: 'image',

image: 'images/auth-button.png',

style: {

left: 115 / rem,

top: 367 / rem,

width: 145 / rem,

height: 44 / rem

},

withCredentials: true

})

button.onTap((data) => {

// 第一次销毁

button.destroy()

if (data.userInfo) {

wx.showLoading({

title: ' '

})

wx.request({

url: Config.baseUrl + 'v1/user/auth',

method: 'POST',

data: {

code: res.code,

iv: data.iv,

encrypted_data: data.encryptedData

},

success: res => {

// 第二次销毁

button.destroy()

to_auth = false

wx.hideLoading()

}

})

}

})

}

}

})


我还特意执行了两次销毁,还是不行,还是要点击两次按钮才能销毁


最后一次编辑于  2018-09-08  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

5 个回答

  • 是柿子啊
    是柿子啊
    2018-09-10

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-09-10
    赞同
    回复 4
    • x
      x
      2018-09-11

      你好,已经找到原因了,因为按钮被画了两次所以需要销毁两次才能完全销毁,打扰了

      2018-09-11
      赞同
      回复
    • 张小杰
      张小杰
      2018-12-27回复x

      请问最后是怎么解决的?我也碰到了同样的问题

      2018-12-27
      赞同
      回复
    • x
      x
      2018-12-28回复张小杰

      再绘画页面的时候画了两次按钮,所以需要销毁两次,认真检察一下代码绘画的地方,看看是不是绘画了多次

      2018-12-28
      赞同
      回复
    • 张小杰
      张小杰
      2018-12-28回复x

      谢谢回复,不确定有没有画2次按钮,销毁了很多次也没有用。。最后加了个定时器来销毁解决的

      2018-12-28
      赞同
      回复