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

配置旧版本基础库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
        })
      }
    })
  }
})
  • 控制台打印微信登录用户基本信息
相关推荐
2501_915106328 小时前
当 Perfdog 开始收费之后,我重新整理了一替代方案
android·ios·小程序·https·uni-app·iphone·webview
Java.慈祥9 小时前
速通-微信小程序 2Day
微信小程序·小程序·前端框架
CHU72903510 小时前
生鲜商城小程序前端功能版块:适配生鲜采购核心需求
前端·小程序
hnxaoli10 小时前
通信小程序(九)快捷键自动改名
linux·python·小程序
2501_9159184111 小时前
中小团队发布,跨平台 iOS 上架,证书、描述文件创建管理,测试分发一体化方案
android·ios·小程序·https·uni-app·iphone·webview
2501_9339072111 小时前
宁波小程序公司是什么?主要提供宁波微信小程序制作与服务吗?
科技·微信小程序·小程序
陈思杰系统思考Jason12 小时前
系统问题误作态度问题
百度·微信·微信公众平台·新浪微博·微信开放平台
CHU72903513 小时前
废品回收小程序前端功能设计逻辑与实践
前端·小程序
小小王app小程序开发13 小时前
上门家政服务小程序盈利模式分析(附技术落地要点)
小程序
码云数智-大飞13 小时前
微信商城小程序怎么弄?2026年主流小程序商城平台对比
微信小程序