小程序获取手机号,用户昵称,头像

一、手机号
在微信小程序中,获取用户手机号也需要用户的明确授权。你可以使用 button 组件的 open-type 属性设置为 getPhoneNumber 来实现这个功能。当用户点击这个按钮时,会弹出一个对话框请求用户的授权。如果用户同意,你可以在 bindgetphonenumber 事件的回调函数中获取到用户的手机号信息。

小程序获取手机号提示does not have a method "getPhoneNumber"?

 错误代码 chat 上提供

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>

在你的 JavaScript 代码中,你需要定义 getPhoneNumber 函数来处理用户手机号信息:

getPhoneNumber: function(e) {
    if (e.detail.errMsg == "getPhoneNumber:ok") {
      // 用户同意授权获取手机号再调用后端接口获取手机号
      // e.detail.encryptedData 和 e.detail.iv 是加密的用户手机号信息
      // 需要将 e.detail.encryptedData 和 e.detail.iv 发送到后端,后端使用小程序的 session_key 解密获取手机号
    } else {
      // 用户拒绝授权获取手机号
    }
  }

按照常理应该是好了。可是当我们点击的时候会报错

Component "pages/My/My" does not have a method "getPhoneNumber" to handle event "getphonenumber".

原因是 bindgetphonenumber="getPhoneNumber"。写法不对

改成,成功实例

// @getphonenumber="getPhoneNumber"
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">获取手机号</button>

 

二、用户昵称,头像

错误代码,chat 上提供

<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">获取用户信息</button>

正确代码

<button open-type="getUserInfo" @getuserinfo="getUserInfo">获取用户信息</button>
getUserInfo: function(e) {
    if (e.detail.errMsg == "getUserInfo:ok") {
      // 用户同意授权获取用户信息
      // e.detail.userInfo 是用户的信息,包括昵称和头像
      console.log(e.detail.userInfo.nickName); // 打印用户昵称
      console.log(e.detail.userInfo.avatarUrl); // 打印用户头像URL
    } else {
      // 用户拒绝授权获取用户信息
    }

相关推荐

  1. 微信程序:登录,获取用户信息及手机详解

    2024-05-12 10:10:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 10:10:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 10:10:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 10:10:02       87 阅读
  4. Python语言-面向对象

    2024-05-12 10:10:02       96 阅读

热门阅读

  1. RF-315MHz和RF-433MHz通用解码程序

    2024-05-12 10:10:02       34 阅读
  2. OpenGL ES 面试高频知识点(二)

    2024-05-12 10:10:02       31 阅读
  3. python把png转成jpg

    2024-05-12 10:10:02       27 阅读
  4. 根据指标体系数重排序算法

    2024-05-12 10:10:02       33 阅读
  5. gap意识

    2024-05-12 10:10:02       32 阅读
  6. 什么是ts?

    2024-05-12 10:10:02       36 阅读
  7. CTF-reverse逆向分析解题可能用上的脚本

    2024-05-12 10:10:02       33 阅读
  8. android 预加载进程

    2024-05-12 10:10:02       29 阅读
  9. 技术骨干向管理人才转变的全面策略

    2024-05-12 10:10:02       33 阅读
  10. 等保测评技术方案(六)

    2024-05-12 10:10:02       27 阅读
  11. Spring 使用 Groovy 实现动态server

    2024-05-12 10:10:02       35 阅读