欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年07月10日 15:49:02   作者:hahalel  
這篇文章主要介紹了關(guān)于小程序獲取用戶名和頭像的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者用小程序具有一需要的參考借鑒價值,朋友可以參考下

前言

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

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

成功獲取用戶名頭像之后,小程序允許保存調(diào)用的結(jié)果,以便下一次打開頁面的時候自動顯示頭像和名字。保存用戶名和頭像并不是保存在用戶自己的手機上,也不能保存在小程序的云、或者服務(wù)器上,而是調(diào)用小程序的另一個官方API  wx.setStorage(),由小程序官方統(tǒng)一保管。而自動調(diào)用這個保存好的用戶名和頭像 ,則需要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.獲取用戶名和頭像的函數(shù)

 getUserProfile(e) {
        // 推薦使用wx.getUserProfile獲取用戶信息,開發(fā)者每次通過該接口獲取用戶個人信息均需用戶確認(rèn)
        // 開發(fā)者妥善保管用戶快速填寫的頭像昵稱,避免重復(fù)彈窗    
        wx.getUserProfile({
          desc: '用于保存用戶的昵稱', // 聲明獲取用戶個人信息后的用途,后續(xù)會展示在彈窗中,請謹(jǐn)慎填寫
          success: (res) => {
              console.log(res)
            this.setData({
              userInfo: res.userInfo,
            })
            wx.setStorage({
                key:'name',//本地緩存中指定的 key(類型:string)
                data:res.userInfo,//需要存儲的內(nèi)容。只支持原生類型、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:""
    },

總結(jié)

到此這篇關(guān)于小程序獲取用戶名和頭像的文章就介紹到這了,更多相關(guān)小程序獲取用戶名頭像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • stackoverflow常用工具庫總結(jié)

    stackoverflow常用工具庫總結(jié)

    這篇文章主要為大家介紹了stackoverflow常用工具庫總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • JavaScript簡單實現(xiàn)彈出拖拽窗口(二)

    JavaScript簡單實現(xiàn)彈出拖拽窗口(二)

    這篇文章再次為大家詳細(xì)介紹了JavaScript簡單實現(xiàn)彈出拖拽窗口的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • JS實現(xiàn)輪播圖案例

    JS實現(xiàn)輪播圖案例

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)輪播圖案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 模仿Flash AS效果的導(dǎo)航菜單

    模仿Flash AS效果的導(dǎo)航菜單

    模仿Flash AS效果的導(dǎo)航菜單...
    2007-02-02
  • 一起來看看JavaScript數(shù)據(jù)類型最詳解

    一起來看看JavaScript數(shù)據(jù)類型最詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript數(shù)據(jù)類型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • JavaScript防抖與節(jié)流超詳細(xì)全面講解

    JavaScript防抖與節(jié)流超詳細(xì)全面講解

    在開發(fā)中我們經(jīng)常會遇到一些高頻操作,比如:鼠標(biāo)移動,滑動窗口,鍵盤輸入等等,節(jié)流和防抖就是對此類事件進(jìn)行優(yōu)化,降低觸發(fā)的頻率,以達(dá)到提高性能的目的。本文就教大家如何實現(xiàn)一個讓面試官拍大腿的防抖節(jié)流函數(shù),需要的可以參考一下
    2022-10-10
  • JavaScript實現(xiàn)代碼雨效果

    JavaScript實現(xiàn)代碼雨效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)代碼雨效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 微信小程序?qū)W習(xí)筆記之目錄結(jié)構(gòu)、基本配置圖文詳解

    微信小程序?qū)W習(xí)筆記之目錄結(jié)構(gòu)、基本配置圖文詳解

    這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之目錄結(jié)構(gòu)、基本配置,結(jié)合實例形式詳細(xì)分析了微信小程序的相關(guān)注冊、配置及基本使用方法,并配以圖片加以說明,需要的朋友可以參考下
    2019-03-03
  • Javascript URI 解析介紹

    Javascript URI 解析介紹

    這篇文章主要介紹了Javascript URI 解析介紹,本文直接給出代碼示例,需要的朋友可以參考下
    2015-03-03
  • layui 彈出刪除確認(rèn)界面的實例

    layui 彈出刪除確認(rèn)界面的實例

    今天小編就為大家分享一篇layui 彈出刪除確認(rèn)界面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論