微信小程序用户登录授权指定(旧版本)

配置旧版本基础库2.12.3

实现效果

  • 点击登录按钮即可直接登录,获取用户昵称和头像

  • 点击获取头像昵称按钮则需要授权,才能成功登录

代码实现

  • my.xml
bash 复制代码
<!-- 登录页面,调试基础库为2.20.2库 -->
<view class="mylogin">
	<block wx:if="{{isLogin}}">
		<image src="{{src}}"></image>
		<text>{{nickName}}</text>
	</block>
	<button wx:else open-type="getUserInfo" bindgetuserinfo="getMyInfo">未登录,点此登录</button>
</view>

<view class="container">
  <view class="userinfo">
    <block wx:if="{{!hasUserInfo}}">
      <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
      <button wx:else open-type="getUserInfo" bindgetuserinfo="getUserProfile"> 获取头像昵称 </button>
    </block>
    <block wx:else>
      <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    </block>
  </view>
</view>
  • my.js
bash 复制代码
Page({
  /**
   * 页面的初始数据
   */
  data: {
    nickName:"未登录"
  },
	//获取个人信息,调试基础库为2.12.3
  getMyInfo:function(e){
    let that = this;
    wx.login({
      success (res) {
        if (res.code) {
          let info = e.detail.userInfo
        } else {
          console.log('登录失败!' + res.errMsg)
        }
        that.setData({
          src: e.detail.userInfo.avatarUrl,
          nickName: e.detail.userInfo.nickName,
          isLogin: true
        })
      }
    })
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (res) => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  }
})
  • 控制台打印微信登录用户基本信息
相关推荐
爱学习 爱分享1 天前
微信小程序html 在 webview 会打开再缩放一下
微信小程序·小程序·html
梦梦代码精1 天前
深度拆解:上门按摩系统如何成为本地生活“到家时代”的新引擎?
docker·小程序·uni-app·开源·生活·开源软件
Geek_Vison2 天前
如何借助小程序容器技术实现跨端APP的敏捷开发
小程序·apache·敏捷流程
xshirleyl2 天前
微信小程序开发week6-慕尚花坊项目
微信小程序·小程序
usdoc文档预览2 天前
国产化踩坑:Vue3 / React / 小程序如何免插件实现 OFD 及复杂 Office 文档同屏预览
前端·javascript·react.js·小程序·pdf·word·office文件在线预览
倒流时光三十年2 天前
第二章 小程序目录结构与核心文件详解
spring boot·小程序
好赞科技2 天前
2026年八大上门服务预约小程序:解锁高效生活新体验
大数据·微信小程序
维双云2 天前
从零到一:一份关于“做小程序的步骤”的完整实操指南
小程序
编程猪猪侠2 天前
uni-app微信小程序车牌号输入组件实现
微信小程序·uni-app
客场消音器2 天前
如何使用codex进行UI重构,让AI开发的前端页面不再千篇一律
前端·后端·微信小程序