小游戏首次登录展示授权按钮,按钮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回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Linda林晓达

    14人对此回答表示赞同

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

    展开
    14
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部