微信小程序 button授权组件不弹出提示框 / getUserInfo不弹出提示框

问题描述

最近才开始上手学习微信小程序开发,跟着视频的步骤去做一些小Demo居然也会翻车!这就让人很纳闷了。视频里面明明就是用了很简单的一个方法就能获取到用户的登录信息了
<button open-type="getUserInfo">获取用户信息</button>
我同样的操作能获取到用户的头像,其他的信息都没有,而且没有弹出

解决过程

确保我没有犯一些低级错误后,我查阅了官方文档
原来是官方在2021.4月进行了一些更改操作导致的。
相关文章:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801

在里面有说到:
4月28日24时后发布的新版本小程序,开发者调用wx.getUserInfo或将不再弹出弹窗,直接返回匿名的用户个人信息,获取加密后的openID、unionID数据的能力不做调整。
即wx.getUserInfo接口的返回参数不变,但开发者获取的userInfo为匿名信息。
在这里插入图片描述

新增getUserProfile接口

若开发者需要获取用户的个人信息(头像、昵称、性别与地区),可以通过wx.getUserProfile接口进行获取,该接口从基础库2.10.4版本开始支持,该接口只返回用户个人信息,不包含用户身份标识符。该接口中desc属性(声明获取用户个人信息后的用途)后续会展示在弹窗中,请开发者谨慎填写。开发者每次通过该接口获取用户个人信息均需用户确认,请开发者妥善保管用户快速填写的头像昵称,避免重复弹窗。

所以,就是官方将getUserInfo的那个弹窗给搬到了getUserProfile里面去了,那我们直接用这个就可以了

getUserProfile的API文档 :https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

解决方案

<button bindtap="getUserProfile">get user info</button>
Page({
data: {
  username: "初始化测试数据",
  userInfo: {},
  hasUserInfo: false
},

getUserProfile(e) {
  // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
  // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
  wx.getUserProfile({
    desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
    success: (res) => {
      this.setData({
        userInfo: res.userInfo,
        hasUserInfo: true
      })
    }
  })
}
})

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 微信小程序中可以使用wx.showModal()方法来弹提示框。该方法接收一个对象作为参数,对象中可以设置提示框的标题、内容、按钮等信息。示例代码如下: ``` wx.showModal({ title: '提示', content: '这是一个弹窗提示框', success(res) { if (res.confirm) { console.log('用户点击确定') } else if (res.cancel) { console.log('用户点击取消') } } }) ``` 其中,success回调函数中可以判断用户点击的是确定还是取消按钮,并进行相应的操作。 ### 回答2: 微信小程序弹窗提示框是一种常用的交互方式,用于在用户与小程序交互时提供必要的提示信息或警示。通过弹窗提示框,开发者可以向用户展示文本内容、图标、按钮等交互元素。 在开发过程中,首先需要使用小程序提供的API,如wx.showModal()来实现弹窗功能。开发者可以通过设置参数,包括title(标题)、content(内容)、showCancel(是否显示取消按钮)、cancelText(取消按钮文本)、confirmText(确认按钮文本)等来控制弹窗的样式和交互行为。 弹窗提示框可以用于多种场景,比如在用户提交表单时,确认是否继续操作;在某些操作存在风险时,给予用户警示;在某些信息需要确认时,让用户选择是否继续等等。 此外,开发者还可以通过自定义组件等方式对弹窗提示框进行个性化定制,以满足特定的设计需求。 总而言之,微信小程序弹窗提示框作为一种常见的交互方式,提供了向用户展示必要信息和获取确认的功能。它在小程序开发中广泛使用,能够有效地引导用户操作,并提升用户体验。 ### 回答3: 微信小程序弹窗提示框是一个用来向用户展示提示信息的组件。它在小程序界面上以弹窗的形式现,可用于提醒用户关键信息、警告或错误提示。弹窗提示框通常包含一个标题以及一段文字内容,并且可以通过设置不同的配置参数来满足不同的需求。 在使用弹窗提示框的过程中,我们可以通过调用wx.showModal()来弹一个提示框。这个API接收一个对象作为参数,其中包含了标题、内容、按钮文本等相关配置信息。在用户点击弹窗按钮后,我们可以通过回调函数来处理相应的业务逻辑,如确定按钮的回调函数中处理用户确认后的操作,取消按钮的回调函数中处理用户取消后的操作。 弹窗提示框在小程序中广泛应用,它可以用于提醒用户输入错误、操作异常或者确认某种操作。通过合理地设置标题和内容,我们可以向用户传达清晰的信息,帮助用户更好地理解发生了什么以及应该如何处理。 需要注意的是,在使用弹窗提示框时,我们应该遵守用户界面设计的最佳实践,避免滥用弹窗,以免用户感到干扰和疲惫。同时,在设置弹窗内容时,应该保持简洁明了,不要过于冗长,以免用户阅读困难或疏忽重要信息。 总之,微信小程序弹窗提示框是一个非常实用的组件,在与用户进行交互和信息传递时起到了重要的作用。通过合理运用,我们可以提升用户体验,提醒用户关键信息,帮助用户更好地使用小程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值