<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我們的專案開發有時候用到使用者的一些資訊,比如頭像,暱稱等。目前小程式為我們提供好了wx.getUserProfile
方法以供獲取使用者資訊,它的使用非常簡單。
不推薦使用 wx.getUserInfo
獲取使用者資訊,自2021年4月13日起,getUserInfo
將不再彈出彈窗,並直接返回匿名的使用者個人資訊
推薦使用 wx.getUserProfile
獲取使用者資訊,開發者每次通過該介面獲取使用者個人資訊均需使用者確認。
對應的官方檔案:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html
官網的範例程式碼寫得較為複雜,這裡我寫了一些簡單的程式碼,以便學習。
<!-- userInfo如果為空證明沒有登入 --> <button wx-if="{{!userInfo}}" bindtap="login">獲取頭像暱稱</button> <view wx:else class="userInfo"> <image src="{{userInfo.avatarUrl}}"></image> <text>{{userInfo.nickName}}</text> </view>
.userInfo{ display: flex; flex-direction: column; align-items: center; } .userInfo image{ width: 200rpx; height: 200rpx; border-radius: 200rpx; }
Page({ data: { userInfo: '', //用於存放獲取的使用者資訊 }, login() { wx.getUserProfile({ desc: '必須授權才能繼續使用', // 必填 宣告獲取使用者個人資訊後的用途,後續會展示在彈窗中 success:(res)=> { console.log('授權成功', res); this.setData({ userInfo:res.userInfo }) }, fail:(err)=> { console.log('授權失敗', err); } }) } })
由於上面用的判斷是否登入,是用userInfo是否為空判斷的,所以我們退出登入只要把userInfo清空就行了,就是這麼簡單粗暴!
如果沒有本地快取,每次開啟小程式都需要再授權一次,太麻煩了,而且本地快取中的資料其他頁面也能使用,不用重複獲取。
完整程式碼:
<!-- userInfo如果為空證明沒有登入 --> <button wx-if="{{!userInfo}}" bindtap="login">獲取頭像暱稱</button> <view wx:else class="userInfo"> <image src="{{userInfo.avatarUrl}}"></image> <text>{{userInfo.nickName}}</text> <button type="warn" bindtap="loginOut">退出登入</button> </view>
Page({ data: { userInfo: '', //用於存放獲取的使用者資訊 }, onLoad(){ let user = wx.getStorageSync('user') this.setData({ userInfo: user }) }, // 授權登入 login() { wx.getUserProfile({ desc: '必須授權才能繼續使用', // 必填 宣告獲取使用者個人資訊後的用途,後續會展示在彈窗中 success:(res)=> { console.log('授權成功', res); wx.setStorageSync('user',res.userInfo) this.setData({ userInfo:res.userInfo }) }, fail:(err)=> { console.log('授權失敗', err); } }) }, // 退出登入 loginOut(){ this.setData({ userInfo:'' }) // 清空快取 wx.setStorageSync('user',null) } })
wx.getUserProfile
用於授權登入,獲取使用者資訊,但它返回的加密資料中不包含 openId
和 unionId
欄位,只包含頭像暱稱,所以需要其他資訊的需要結合雲開發雲函數使用
到此這篇關於微信小程式授權登入實現方案wx.getUserProfile的文章就介紹到這了,更多相關微信小程式授權登入wx.getUserProfile內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45