微信小程序-引导用户授权登录getUserProfile

【微信小程序】实现授权登入---超详细讲解 微信小程序实现授权登入 阅读详情

摘要

引导用户授权登录,并将用户数据存入数据库,保存至本地缓存。登录成功跳转至小程序首页。

页面展示

在这里插入图片描述 在这里插入图片描述

wxml

<!-- 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息-->
 <button class="login-btn" wx:if="{
   
   {canIUseGetUserProfile}}"  bindtap="getUserProfile">开始旅程</button>
  <button class="login-btn"wx:else open-type="getUserInfo" bindgetuserinfo="getUserInfo">开始旅程</button>

js

//获取应用实例
const app = getApp();
Page({
   
   
  /**   
  * 页面的初始数据   
  * */  
  data: {
   
       
  	canIUseGetUserProfile: false,  //判断小程序的api是否能够在当前版本使用    
  },
//用户点击开始体验按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效
 onLoad: function (options) {
   
   
    if (wx.getUserProfile) {
   
   
      this.setData({
   
   
        canIUseGetUserProfile: true
      })
    }
  },
 getUserProfile(e) {
   
   
    var that = this;
    var apiRootPath = app.globalData.apiRootPath; //接口根目录

    wx.getUserProfile({
   
    //获取用户信息
      lang: "zh_CN",
      desc: "用于互动", //必须填写,否则不弹出授权提示
      success: function (res) {
   
   
        //打印用户信息
        console.log("用户信息", res.userInfo);
        wx.login({
   
   
          success: function (loginRes) {
   
    //登录成功
            console.log(loginRes);
            console.log("===================================================");
            
微信小程序授权机制全解析:从登录到敏感权限的实战指南 在移动应用开发中,用户授权是连接应用功能与用户隐私数据的关键桥梁,其本质是一套基于用户知情同意的安全交互流程。从技术原理上看,授权机制通常涉及前端API调用、客户端权限中介、用户确认及数据安全返回等多个环节,核心在于平衡功能实现与隐私保护。对于微信小程序开发而言,深入理解其特有的授权体系具有重要技术价值,它能帮助开发者高效处理用户登录、获取头像昵称、调用地理位置、相机、蓝牙等敏感接口,并规避诸如“永久拒绝”和隐私协议未声明等常见问题。本文聚焦于小程序授权中的核心概念与实战场景,系统梳理了从基础登录流程到复杂 阅读详情

相关推荐

新版uniapp微信小程序授权登录,获取用户信息手机号

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

JaneYork的博客 2903

微信小程序用户授权大改版:从wx.getUserInfo到wx.getUserProfile的完整迁移指南(含最新替代方案)

本文详细解析了微信小程序用户授权体系从wx.getUserInfo到wx.getUserProfile的重大变革,提供了完整的迁移指南和最新替代方案。重点介绍了新接口的显式授权机制、实战应用技巧以及迁移过程中的常见问题解决方案,帮助开发者适应微信生态对用户隐私保护的强化要求。

gray5的博客 969

别再踩坑了!微信小程序获取用户头像昵称,从getUserInfo到getUserProfile的完整迁移与兼容方案

本文详细解析了微信小程序从getUserInfo到getUserProfile的用户信息获取接口迁移方案,帮助开发者避免常见坑点。通过对比新旧接口差异、提供完整代码示例和兼容策略,确保小程序在不同版本下稳定运行,同时符合微信平台的用户隐私保护规范。

weixin_42699679的博客 539

微信小程序用户信息获取方案重构:从getUserProfile到后端解密

在移动应用开发中,用户身份认证与信息获取是构建个性化体验的基础。其核心原理通常涉及OAuth授权流程,通过临时凭证换取用户标识,确保数据交换的安全性。随着隐私保护法规的加强,平台方对用户敏感信息的访问权限实施了更严格的控制,这推动了技术架构的演进。在微信小程序生态中,这一变化体现为`wx.getUserProfile`接口行为的调整,其技术价值在于将用户敏感信息的解密操作从客户端转移至受控的服务器端,强化了数据安全边界。这要求开发者重构登录流程,采用`code`换取`session_key`,并结合`enc

ithome 598

微信小程序登录授权全解析:静默登录、用户信息与手机号获取实战

用户身份认证是移动应用开发中的基础环节,其核心原理是通过安全凭证交换建立可信会话。在微信生态中,这一过程通过OAuth-like协议实现,技术价值在于平衡用户体验、数据安全与平台合规。具体到小程序开发,静默登录利用wx.login接口获取临时code,服务端通过jscode2session交换openid和session_key以建立自有登录态,这是实现无感登录和后续业务关联的基石。对于需要用户明确授权的场景,如获取头像昵称或手机号,则需遵循平台规则调用wx.getUserProfile或getPhoneN

weixin_34161032的博客 346

微信小程序登录授权全解析:静默登录、用户信息授权与服务端校验

在移动应用开发中,用户身份认证是构建安全、个性化服务的基础。其核心原理通常基于OAuth 2.0等授权框架,通过令牌机制在客户端与服务器之间安全地传递身份信息。这一技术的核心价值在于,它能在保护用户隐私的前提下,实现无缝的用户识别与状态管理,是提升用户体验和保障数据安全的关键。在微信小程序生态中,这一技术理念被具体化为三种主流的登录授权实现方式,以满足不同业务场景的需求。其中,**静默登录**是实现无感身份识别的基石,而**用户信息授权**则是在用户明确同意后获取头像、昵称等公开信息的关键交互。理解这些方式

306

【微信小程序开发】之微信授权登陆

微信授权登录是指用户通过微信账号登录第三方应用或网站的一种身份验证方式。当用户在第三方应用或网站上选择使用微信登录时,该应用或网站会跳转到微信登录页面,用户在此页面输入微信账号和密码进行登录。一旦用户成功登录并授权,第三方应用或网站就能够获得用户在微信上的基本信息,如昵称、头像等,并用于用户在应用或网站上的个性化服务。这种授权登录的方式方便用户快速登录第三方平台,同时减少了用户填写注册信息的麻烦。

weixin_74352229的博客 1万+

基于Yolo11的无人机小目标检测系统的设计与性能优化改进项目实现

该项目旨在开发一个基于YOLO11的无人机目标检测系统,能够实时识别并定位无人机拍摄过程中捕捉的小目标。考虑到无人机拍摄的目标通常较小,系统将采用特定的调优策略,以提高小目标的检测精度和召回率。

m0_73723097的博客 1204

ENVI 5.3与IDL 8.5安装指南:从下载到激活的完整流程

本文提供了一份详细的ENVI 5.3与IDL 8.5安装教程,涵盖从获取安装包、运行主程序、安装许可证到关键文件替换的完整流程。指南重点解决了激活过程中的常见问题,并分享了个人实践经验,旨在帮助用户,特别是遥感图像处理初学者,一次性顺利完成软件部署,为后续的科研与开发工作奠定基础。

weixin_29213827的博客 545

利用ArcGIS快速生成等高线边界,完成地形图拼图

地形图边界一般在CAD中手动绘制,然而,一幅边缘复杂的地形图边界的绘制需要花费大量时间和精力,为了减少重复性工作,提高效率,用ArcGIS软件可以自动生成实测地形图的边界

yl14774636230的博客 9068

27、物联网中的量子密钥分发:安全通信新范式

本文探讨了物联网(IoT)快速发展所带来的安全挑战,并提出量子密钥分发(QKD)作为应对新兴威胁的新范式。文章详细介绍了QKD的基础原理、BB84协议的实现流程以及其在物联网中的应用前景,同时强调了安全专业人员提升技能、制定标准化指南以及跨学科合作的重要性。通过利用量子力学特性,QKD能够提供更高的通信安全性,抵御量子计算等未来威胁,为物联网的安全发展提供保障。

tequila的博客 155

173、LLC谐振变换器的PCB设计实战(布线)

LLC谐振变换器PCB设计实战要点 LLC谐振变换器的PCB设计核心在于控制寄生参数,避免高频振铃和EMI问题。功率回路需确保电流路径最短且紧耦合,谐振电容焊盘需加宽以减少发热。驱动走线应独立于功率回路,避免干扰,并合理控制宽度和长度。变压器绕组结构影响共模噪声,建议原边在外层并加屏蔽铜箔。地平面设计需根据功率等级选择整块或分割,大功率下功率地与信号地应单点连接。谐振电流采样推荐四端开尔文电阻以减少电感干扰。散热需优化铜皮和过孔布局,功率器件优先放置顶层。布局应先确定谐振腔,再排布控制电路。经验上需实测寄生

Jack010169的博客 45

MicroCap声学仿真介绍(五)-倒相管扬声器系统仿真

实际倒相管的扬声器单体选择、后腔容积、倒相管的直径和长度都是需要精心挑选的,为了便于演示,随意指定了倒相管的长度和直径,现实中还是不能这么随便的。之前介绍了封闭式扬声器的仿真,今天在封闭式扬声器的基础上,再介绍一下倒相管扬声器系统的仿真。

山无忧的博客 1716

Spring AI Alibaba实战训练营-13语音生成应用开发指南

本文介绍了如何基于Spring AI Alibaba创建DashScope语音应用,支持文本转语音(TTS)和语音转文本(STT)功能。主要内容包括:1)环境准备要求Java 17+、Maven 3.6+及阿里云DashScope API Key;2)通过Spring Initializr创建项目并配置相关依赖;3)设置API密钥的安全配置方法;4)实现语音合成的同步和流式功能,包括创建控制器类、调用API接口及保存语音文件。文章提供了详细的代码示例和配置说明,帮助开发者快速搭建语音处理应用。

program哲学 402

18.EC实战 新建项目工程并配置各个引脚的工作方式(持续更新)

本博文介绍了从零开始新建EC工程及对各个引脚进行了工作模式的初始化配置

qq_30135687的博客 1731

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

下一篇: 微信小程序-使用微信同声传译插件实现语音识别
vvvzh
博客等级 码龄9年 8粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值