uniapp开发微信小程序获取用户基本信息以及手机号 uni.getUserProfile getPhoneNumber

新版uniapp微信小程序授权登录,获取用户信息手机号 从一开始的getUserInfo改成getUserProfile,再改到直接不能获取信息了,那这个接口还有什么用,根本就没调用必要,直接wx.login拿个code登陆就完事了。其次,如果需要绑定手机号,可以根据标识,后续提示引导用户需要绑定手机号。或者点击按钮微信授权手机号【需要马内】:​​​​​。​​ 但是可以通过wx.login直接获取到openid, 微信小程序获取头像填写,昵称填写 ​​。【不推荐】uniapp一键登录,获取手机号+ unicloud云函数,需要马内: ​​。 阅读详情

首先获取用户信息以及手机号必须要通过button按钮点击实现

小程序登录、用户信息相关接口调整说明官方

一、获取用户信息(友情链接)

依据微信小程序开发文档描述,先写一个button按钮,open-type 设为 getUserProfile,在uniapp页面中创建按钮

          <button
            style="border: none; height: 120rpx; width: 120rpx"
            class="login obtain"
            open-type="getUserProfile"
            @click="getUserProfile"
            withCredentials="true"
            v-if="theUser == 1"
          >获取用户信息</button>

在methods中:

    getUserProfile() {
      let that = this;
      if (uni.getUserProfile) {
        uni.getUserProfile({
          desc: "获取用户信息仅用于展示",
          success(res) {
            console.log(res);
            console.log("用户点击允许");
            console.log("用户信息", that.userInfo);
            const userInfo = res.userInfo;
            //性别 0:未知、1:男、2:女
            const {
              nickName,
              avatarUrl,
              gender,
              province,
              city,
              country,
            } = userInfo;
            uni.setStorageSync("userInfo", userInfo);
            that.userInfo.nickName = userInfo.nickName;
            that.userInfo.avatarUrl = userInfo.avatarUrl;
            that.userInfo.gender = userInfo.gender;
            that.theUser = 0;//获取成功之后用来判断按钮的显示与隐藏
          },
          fail(error) {
            console.log("用户未授权", error);
            that.theUser = 1;
            // uni.showToast({
            //   title: "登录失败",
            //   duration: 3000,
            //   icon: "none",
            // });
          },
        });
      }
    }

二、获取用户的手机号   参考文档

获取用户手机号跟获取用户信息差不多,先写一个button按钮,open-type 设为 getPhoneNumber,在uniapp页面中创建按钮:

 <button style="color: #999; font-size: 36rpx; border: none"  class="login" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" withCredentials="true">点击登录</button>

首先微信小程序,点击微信第三方登录,获取到当前用户绑定的手机号与openId(或unionid)

在页面生命周期 onLoad() 中,调用 wx.login 接口,获取code;用 code 换取 session 和 openId(前端获取)

怎么查看自己的secret

onLoad(){  
    wx.login({  
        success: (res) => {  
            if (res.code) {         //微信登录成功 已拿到code  
                this.jsCode=res.code        //保存获取到的code  
                uni.request({  
                    url: 'https://api.weixin.qq.com/sns/jscode2session',  
                    method:'GET',  
                    data: {  
               
uniapp 微信公众号 获取手机号并存储 uni-app是一个跨平台框架,可以通过编写一套代码来构建不同平台的应用,包括微信公众号。 阅读详情

相关推荐

uniapp微信小程序 - 详解微信小程序平台用户授权登录全流程,uniapp v3版本中小程序端开发下用户点击登录后获取手机号/昵称/性别/头像等信息完成登录(提供完整示例代码,一键复制开箱即用)

uniapp,vue3,微信小程序授权登录,uniapp vue3小程序端的微信登录,uniapp 小程序微信授权登录,uniapp(vue3)微信小程序授权登录流程及逻辑详细教程,vue3 uniapp开发小程序怎么实现微信授权手机号登录功能,uniapp的vue3版本怎么在微信小程序中获取用户昵称手机号,uniapp vue3如何实现小程序下授权登录,vue3怎么做微信小程序平台的手机号授权登录并写入数据库,UniApp开发小程序接入微信登录的全过程,怎么做uniapp微信登录,uniapp v3小程序

✅ 精选推荐文章 1万+

uniapp+vue微信小程序项目中实现手机号授权登录

一般拿到code、encryptedData、iv数据以后,会将该数据传给后台,后台验证后会返回当前用户信息。

郭宝的博客 1341

Android车载应用开发:Kotlin与Automotive OS深度实践

Android Automotive OS(AAOS)是Google专为车辆设计的操作系统,直接运行于车机硬件,提供完整的车载信息娱乐系统(IVI)。与Android Auto不同,AAOS允许开发者深度集成车辆硬件功能,如空调控制和传感器数据读取,同时遵循严格的驾驶安全规范。Kotlin作为开发语言,具备空安全设计、扩展函数和协程支持等优势,简化了开发流程。开发环境配置包括Android Studio、AAOS模拟器和Gradle配置,核心组件如CarAppService、Screen与模板系统,以及车辆

时小雨的专栏 3444

Pattern Recognition 投稿过程记录,含Elsevier Latex模板使用

Pattern Recognition 投稿过程记录,含Elsevier Latex模板使用 最近在Pattern Recognition投出了一个文章,纯纯属于是第一次投稿,感觉自己写了一坨屎,事实是这确实也是一坨屎,现在是投了之后在等待一个拒稿的状态。 但是还是记录一下一些流程 1. 下载模板 在出版商Elsevier的栏目里有对于稿件的结构要求,也提供了Latex模板。同时,也给作者提供了Guides, 可以仔细阅读。下面这个连接咱们可以下载到Guides以及看到一些文章的要求。 https://ww

weixin_44153180的博客 3万+

深入LSM6DSL的FIFO连续模式:基于STM32和MEMS库的数据流高效处理指南

本文深入探讨了LSM6DSL的FIFO连续模式,结合STM32硬件平台和ST官方MEMS库,提供了高效的数据流处理方案。通过优化I2C通信时序、中断驱动设计以及动态ODR调整,实现低功耗数据采集与处理,显著提升嵌入式传感器应用的性能和续航能力。

weixin_30387799的博客 348

Win10管理员权限的‘暗门’:从mmc.exe被阻止,聊聊UAC与自动提权那些事儿

本文深入解析Windows 10中UAC(用户账户控制)与自动提权机制,探讨mmc.exe被阻止的深层原因及解决方案。从UAC工作原理到自动提权机制,再到具体诊断与修复步骤,帮助用户理解并解决权限管理问题,同时平衡安全性与便利性。

weixin_30521161的博客 419

审稿人看了直呼内行:多组学整合分析——科研小白进阶之路

多组学,多平台分析解决方案

pysonger的博客 3944

TMC2240 芯片数据手册解读|第十三篇 StallGuard4负载测量(StallGuard4 Load Measurement)

摘要: TMC2240的StallGuard4技术专为StealthChop2静音模式设计,通过SG4_RESULT实时测量电机负载,实现堵转检测、无传感器回零和CoolStep节能。其核心原理基于负载角检测,通过SG4_THRS阈值调节灵敏度,并支持四通道独立测量(SG4_IND_0~3)优化相位平衡。独特功能包括无抖动模式切换补偿(sg_angle_offset),解决StealthChop2与SpreadCycle切换时的电流突变问题。调优时需结合SG4_THRS设定与DIAG验证,确保堵转精准触发。

BackCatK Chen的博客 302

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2902

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Element-UI的Table组件解决换页后序号重新从1开始的问题
下一篇: vue 多选按钮 点击选中改变样式 再次点击取消选中
昨夜太平长安888
博客等级 码龄9年 1万+粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值