最新版微信小程序授权登录(自定义头像昵称)

这篇具有很好参考价值的文章主要介绍了最新版微信小程序授权登录(自定义头像昵称)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        根据官方微信小程序开发关于登录授权API的调整,自 2022年10月25日起有关API接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。(如下图所示)

微信小程序昵称头像登录,微信小程序开发,微信,微信小程序,小程序

 那我们如何解决?

效果图:

微信小程序昵称头像登录,微信小程序开发,微信,微信小程序,小程序微信小程序昵称头像登录,微信小程序开发,微信,微信小程序,小程序

微信小程序昵称头像登录,微信小程序开发,微信,微信小程序,小程序

登录授权页面

wxml代码如下:

<button>标签中将open-type="chooseAvatar"是用来设置用户头像,并且获得一个临时路径。

<button class="avatar" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar" style="width: 250rpx;height: 200rpx;"><image class="avatar" src="{{avatarUrl}}" ></image></button>

<input bindinput="inputValue" placeholder="请输入昵称" style="width: 200rpx;height: 100rpx; margin:20rpx auto;"/>

<button bindtap="submit" style="background-color: aquamarine;">授权登录</button>

js代码如下:

js代码主要包括三个事件(头像临时路径)、昵称、获取授权并变灰色头像和“微信用户”。

// pages/show/show.js
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
const app=getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatarUrl: defaultAvatarUrl,//头像临时路径,默认是defaultAvatarUrl的灰色头像
  },
  
  /**
   * 获取头像的临时路径   */
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail //e.detail是从前端传过来的所选头像的临时路径
    this.setData({         
      avatarUrl,        //将所选头像临时路径赋值给avatarUrl
    })
  },

   /**
    *获取文本框所输入的昵称信息*/
  inputValue(e){
    console.log(e)
    this.setData({
      inputNickname:e.detail.value
    })
  },
   /**
    *授权登录,将API调整后返回的nickName和avatarUrl改成我们自定义选择的头像和昵称*/
  submit(e){
    var that=this
    wx.getUserProfile({ //获取登录授权的API
      desc: '获取用户必要信息',
      success(res){
        app.globalData.userInfo=res.userInfo //将API返回的信息赋值给全局变量userInfo
        app.globalData.userInfo.nickName=that.data.inputNickname //更改全局变量中的userinfo中的昵称
        app.globalData.userInfo.avatarUrl=that.data.avatarUrl //更改头像临时路径
        console.log(app.globalData.userInfo)
        wx.setStorageSync('userInfo', res.userInfo) //将信息本地储存,方便下次不用再次授权登录
        wx.showToast({
          title: '授权成功!',
          success(){
            wx.navigateTo({
              url: '/pages/info/info',//登录成功返回到主页
            })
          }
        })
      }
    })
  }
})

主页展示页面

wxml代码:

<view style="width: 100%;height: 400rpx;background-color: aquamarine;display: flex;flex-direction: column;justify-content: center;">
  <image src="{{userInfo.avatarUrl}}" style="width: 250rpx;height: 250rpx;border-radius: 50% 50%;overflow: hidden;margin: auto;"></image>
  <view style="margin: auto;">{{userInfo.nickName}}</view>
</view>

js代码:

此处引用全局变量中的userInfo中的信息,此变量是我们在授权时所赋值的。文章来源地址https://www.toymoban.com/news/detail-525541.html

const app=getApp()
Page({
  data: {
    userInfo:app.globalData.userInfo,
  },
)}

到了这里,关于最新版微信小程序授权登录(自定义头像昵称)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【2023最新】微信小程序中微信授权登录功能和退出登录功能实现讲解

    教学视频地址: 视频地址 大家要跟着我的教学视频去配套着看代码,了解整个登录流程的实现思路最重要! 以上是我列出的 主要实现代码 , 页面样式那些根据自己需求去实现 ,我这就不贴了。

    2024年02月08日
    浏览(61)
  • 小程序源码:最新掌上题库微信小程序源码下载,修复登录接口,支持在线考试,自定义导入考题

    这是一款题库微信小程序源码 支持积分商城、自定义试题及导入、知识点分类、模式试题考试、流量主等 首页模块:专项刷题、题型刷题、乱序刷题、我的收藏、我的错题、未作习题、刷知识点、考前必背 另外还有更多功能就不一一说明了 该小程序支持商户收益还有流量主

    2024年02月09日
    浏览(86)
  • Spring Security Oauth2.1 最新版 1.1.0 整合 gateway 完成授权认证(拥抱 springboot 3.1)

    目录 背景 demo地址 版本 Spring Boot 3.1 Spring Authorization Server 1.1.0 基础 spring security OAuth2 模块构成 授权方式 认证方式 集成过程 官方demo 代码集成 依赖 授权服务AuthorizationServerConfig配置 重要组件 测试 查看授权服务配置 访问授权服务 授权 回调 获取 access_token 获取用户信息 个性

    2024年02月08日
    浏览(64)
  • Spring Security Oauth2.1 最新版 1.1.0 整合 (基于 springboot 3.1.0)gateway 完成授权认证

    目录 背景 demo地址 版本 Spring Boot 3.1 Spring Authorization Server 1.1.0 基础 spring security OAuth2 模块构成 授权方式 认证方式 集成过程 官方demo 代码集成 依赖 授权服务AuthorizationServerConfig配置 重要组件 测试 查看授权服务配置 访问授权服务 授权 回调 获取 access_token 获取用户信息 个性

    2024年02月11日
    浏览(52)
  • Spring Boot 最新版3.x 集成 OAuth 2.0实现认证授权服务、第三方应用客户端以及资源服务

    Spring Boot 3 已经发布一段时间,网上关于 Spring Boot 3 的资料不是很多,本着对新技术的热情,学习和研究了大量 Spring Boot 3 新功能和新特性,感兴趣的同学可以参考 Spring 官方资料全面详细的新功能/新改进介绍 Spring 版本升级到6.x JDK版本至少17+ … 新特性有很多,本文主要针对

    2024年02月02日
    浏览(73)
  • uniapp新版微信小程序用户隐私协议授权

    manifest.json文件中进行配置 App.vue中配置 判断用户有没有进行过隐私授权 编写组件 使用组件

    2024年02月09日
    浏览(59)
  • jdk21(最新版) download 配置(linux window mac)jdk/oracle帐号登录

    直达链接 jdk21,17 下载jdk有可能存在要求登录帐号的情况 macos 双击触发默认的下载器 配置环境变量:安装完成后,需要配置环境变量以便于在终端中使用 JDK。在 macOS 上,可以在 .bash_profile 或 .zshrc(取决于你使用的 shell)中设置 JAVA_HOME 变量,指向你的 JDK 安装路径,然后将

    2024年02月07日
    浏览(56)
  • 微信小程序-微信授权登录

    小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系 触发授权登录 : 用户在小程序中触发登录操作,通常通过点击登录按钮或执行相关操作。 授权弹窗 : 小程序弹出授权登录的弹窗,要求用户授权小程序访问其微信账

    2024年02月08日
    浏览(49)
  • 微信小程序授权登录

    登录流程时序 说明: 1.小程序端调用  wx.login()  获取临时登录凭证code ,并回传到开发者服务器。 2.服务器调用  code2Session  接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。 之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互

    2024年02月07日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包