小程序獲取用戶名和頭像完整代碼

目錄 前言 完整的代碼如下: 總結 前言 微信小程序獲取頭像的基本方法是調用小程序自帶的API wx.getUserProfile(),這也是小程序官方目前最推薦的做法。 但是為了避免用戶感到自己的隱私
目錄
  • 前言
  • 完整的代碼如下:
  • 總結

前言

微信小程序獲取頭像的基本方法是調用小程序自帶的API? wx.getUserProfile(),這也是小程序官方目前最推薦的做法。

但是為了避免用戶感到自己的隱私被自動調取,小程序要求調用 getUserProfile() 必須是用戶主動點擊請求才可以,因此可以在前端設置一個彈窗(或者其他的按鈕),用戶主動點擊之后才可以調用getUserProfile()。

成功獲取用戶名頭像之后,小程序允許保存調用的結果,以便下一次打開頁面的時候自動顯示頭像和名字。保存用戶名和頭像并不是保存在用戶自己的手機上,也不能保存在小程序的云、或者服務器上,而是調用小程序的另一個官方API ?wx.setStorage(),由小程序官方統一保管。而自動調用這個保存好的用戶名和頭像 ,則需要wx.getStorage()

完整的代碼如下:

1.在onload()中先嘗試獲取用戶名和頭像,如果獲取失敗,則彈窗提示用戶允許小程序獲取其用戶名和頭像。

 onLoad(options) {
        let that=this
        wx.getStorage({//異步獲取緩存
            key:"name",//本地緩存中指定的 key
            success:(res)=>{ 
              console.log('獲取緩存成功',res.data)      
                this.setData({
                    name:res.data.nickName, //將得到的緩存給key 
                     avatarUrl:res.data.avatarUrl         
                })        
            },
            fail(res){
                console.log(res)
                wx.showModal({
                    title: '感謝您使用!',
                    content: '請允許小程序可以使用您的頭像和名字!',
                    success (res) {
                      if (res.confirm) {
                        console.log('用戶點擊確定')
                        that.getUserProfile()
                      } else if (res.cancel) {
                        console.log('用戶點擊取消')
                      }
                    }
                  })
            }   
        })
    },

2.獲取用戶名和頭像的函數

 getUserProfile(e) {
        // 推薦使用wx.getUserProfile獲取用戶信息,開發者每次通過該接口獲取用戶個人信息均需用戶確認
        // 開發者妥善保管用戶快速填寫的頭像昵稱,避免重復彈窗    
        wx.getUserProfile({
          desc: '用于保存用戶的昵稱', // 聲明獲取用戶個人信息后的用途,后續會展示在彈窗中,請謹慎填寫
          success: (res) => {
              console.log(res)
            this.setData({
              userInfo: res.userInfo,
            })
            wx.setStorage({
                key:'name',//本地緩存中指定的 key(類型:string)
                data:res.userInfo,//需要存儲的內容。只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象(類型:any)
                success:(s)=>{  
                    this.setData({
                        avatarUrl:res.userInfo.avatarUrl,         
                         name:res.userInfo.nickName
                    })
                },
                fail:(f)=>{
                  //  console.log('存儲緩存失敗====',f);    
                }
            })
          }
        })
      },

3.在data{}中記錄的用戶名和頭像

  data: {
        avatarUrl:'',
        userInfo:""
    },

總結

到此這篇關于小程序獲取用戶名和頭像的文章就介紹到這了,更多相關小程序獲取用戶名頭像內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!

【本文轉自:香港大帶寬服務器 http://www.558idc.com/st.html 歡迎留下您的寶貴建議】
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 超清高清欧美videos| 绿巨人黑科技地址入口| 久久99精品久久久久久首页 | 欧美日本在线视频| 另类视频第一页| 中文字幕精品无码一区二区三区| 国产美女一级做a爱视频| 精品无码国产AV一区二区三区| avtt天堂网久久精品| 亚洲国产视频网| 国自产拍亚洲免费视频| 秦老头大战秦丽娟无删节| 久久96国产精品久久久| 人妻无码一区二区三区AV| 天天躁日日躁狠狠躁av麻豆| 精品久久久久久中文字幕女| 337p日本欧洲亚洲大胆艺术 | 精品综合久久久久久888蜜芽| GOGOGO免费高清在线中国| 五月天婷亚洲天综合网精品偷| 国产精品成人va在线观看入口 | 天天爱天天操天天射| 最近免费中文字幕mv在线电影| 91精品久久久| 亚洲一区二区在线视频| 国产成人精品免费视频大全五级| 成年女人18级毛片毛片免费| 精品一区二区三区视频| 丁香六月综合网| 992tv国产人成在线观看| 丰满肥臀风间由美系列| 亚洲一区二区三区影院| 俄罗斯激情女同互慰在线| 国产免费久久精品99久久| 国产麻豆成av人片在线观看| 欧美一级黄色片视频| 男人扒开双腿女人爽视频免费| 720lu国产刺激在线观看| 一日本道a高清免费播放| 亚洲精品美女久久7777777| 国内精品一区二区三区最新|