微信小程序實現授權登錄之獲取用戶信息

本文實例為大傢分享瞭微信小程序實現獲取用戶信息的具體代碼,供大傢參考,具體內容如下

小程序登錄

小程序可以通過微信官方提供的登錄能力方便地獲取微信提供的用戶身份標識,快速建立小程序內的用戶體系。

登錄流程時序

效果展示:

功能實現:

新建一個login頁面

login.js:

wx.getUserProfile用於獲取用戶信息

wx.getStorageSync()用於獲取緩存,進入小程序時調用

wx.setStorageSync()用於保存緩存,保存登錄信息,下次進入小程序自動登錄

Page({
  data:{
    userInfo:'',
  
  },
  onLoad(){
     let user=wx.getStorageSync('user')
     this.setData({
       userInfo:user
     })
  },
  login(){
    
    console.log('點擊事件執行瞭')
    wx.getUserProfile({
      desc: '必須授權才能使用',
      success:res=>{
        let user=res.userInfo
        wx.setStorageSync('user', user)
  console.log('成功',res)
  this.setData({
    userInfo:user
  })
  },
      fall:res=>{
        console.log('失敗',res)
      }
    })
  
  },
  nologin(){
   this.setData({
     userInfo:''
   })
   wx.setStorageSync('user', null)
  }
})

login.wxml:

<!--登錄-->
  <button  wx:if="{{!userInfo}}" bindtap="login">登錄</button>
  <view wx:else class="root">
    <image class="touxiang" src="{{userInfo.avatarUrl}}"></image>
    <text class="nicheng">{{userInfo.nickName}}</text>
  </view>
<!--退出登錄-->
<view  wx:if="{{userInfo}}">
        <button bindtap="nologin" >
            <text>退出登錄</text>
        </button>
</view>

login.wxss:

.touxiang {
  width: 150rpx;
  height: 150rpx;
  border-radius: 50%;
  margin-top: 20rpx;
  margin-bottom: 10rpx;
  margin-left: 40%;
}
.nicheng{
  color:white;
}

json文件無需更改。

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: