2024关注7067浏览
小游戏首次登录展示授权按钮,按钮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()
}
})
}
})
}
}
})
我还特意执行了两次销毁,还是不行,还是要点击两次按钮才能销毁
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Linda林晓达
14人对此回答表示赞同
已经找到原因了,因为按钮被画了两次所以需要销毁两次才能完全销毁,打扰了
展开140回复分享发布于 5年前评论(0)
收起评论