小游戏首次登录展示授权按钮,按钮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()
}
})
}
})
}
}
})
我还特意执行了两次销毁,还是不行,还是要点击两次按钮才能销毁
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。