小游戏授权按钮无法销毁
发布于 5 年前 作者 xxiong 15747 次浏览 来自 问答

小游戏首次登录展示授权按钮,按钮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()

}

})

}

})

}

}

})

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

1 回复

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

回到顶部