最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

成功獲取用戶名頭像之后,小程序允許保存調(diào)用的結(jié)果,以便下一次打開頁(yè)面的時(shí)候自動(dòng)顯示頭像和名字。保存用戶名和頭像并不是保存在用戶自己的手機(jī)上,也不能保存在小程序的云、或者服務(wù)器上,而是調(diào)用小程序的另一個(gè)官方API  wx.setStorage(),由小程序官方統(tǒng)一保管。而自動(dòng)調(diào)用這個(gè)保存好的用戶名和頭像 ,則需要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: '請(qǐng)?jiān)试S小程序可以使用您的頭像和名字!',
                    success (res) {
                      if (res.confirm) {
                        console.log('用戶點(diǎn)擊確定')
                        that.getUserProfile()
                      } else if (res.cancel) {
                        console.log('用戶點(diǎn)擊取消')
                      }
                    }
                  })
            }   
        })
    },

2.獲取用戶名和頭像的函數(shù)

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

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

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

總結(jié)

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

相關(guān)文章

  • 優(yōu)化javascript的執(zhí)行速度

    優(yōu)化javascript的執(zhí)行速度

    這個(gè)是我在網(wǎng)上找的資料,具體的出處,我已經(jīng)記不清楚了,覺(jué)得很不錯(cuò),就和大家分享了
    2010-01-01
  • JS實(shí)現(xiàn)快遞單打印功能【推薦】

    JS實(shí)現(xiàn)快遞單打印功能【推薦】

    這篇文章主要介紹了JS實(shí)現(xiàn)快遞單打印功能,給大家介紹了js網(wǎng)頁(yè)打印的幾種方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • 原生js實(shí)現(xiàn)九宮格拖拽換位

    原生js實(shí)現(xiàn)九宮格拖拽換位

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)九宮格拖拽換位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • js正則匹配出所有圖片及圖片地址src的方法

    js正則匹配出所有圖片及圖片地址src的方法

    這篇文章主要介紹了js正則匹配出所有圖片及圖片地址src的方法,涉及javascript正則匹配及頁(yè)面元素操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 如何在uni-app使用微軟的文字轉(zhuǎn)語(yǔ)音服務(wù)

    如何在uni-app使用微軟的文字轉(zhuǎn)語(yǔ)音服務(wù)

    有了語(yǔ)音識(shí)別,交流就會(huì)變得很簡(jiǎn)單,下面這篇文章主要給大家介紹了關(guān)于如何在uni-app使用微軟的文字轉(zhuǎn)語(yǔ)音服務(wù)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • javascript實(shí)現(xiàn)彈幕墻效果

    javascript實(shí)現(xiàn)彈幕墻效果

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)彈幕墻效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Javascript動(dòng)態(tài)創(chuàng)建div的方法

    Javascript動(dòng)態(tài)創(chuàng)建div的方法

    這篇文章主要介紹了Javascript動(dòng)態(tài)創(chuàng)建div的方法,是javascript節(jié)點(diǎn)操作的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • js表單元素checked、radio被選中的幾種方法(詳解)

    js表單元素checked、radio被選中的幾種方法(詳解)

    下面小編就為大家?guī)?lái)一篇js表單元素checked、radio被選中的幾種方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • JavaScript實(shí)現(xiàn)輪播圖特效

    JavaScript實(shí)現(xiàn)輪播圖特效

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)輪播圖特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • javascript 函數(shù)式編程

    javascript 函數(shù)式編程

    javascript 函數(shù)式編程...
    2007-08-08

最新評(píng)論

大邑县| 盐山县| 比如县| 高邑县| 安陆市| 通州区| 吉木萨尔县| 平湖市| 高阳县| 固原市| 莱芜市| 卓尼县| 东兴市| 鄂托克旗| 自贡市| 涞源县| 阿克| 绵阳市| 分宜县| 棋牌| 广饶县| 禹州市| 兴海县| 兴业县| 北流市| 福海县| 财经| 柯坪县| 阿拉尔市| 凤山县| 文昌市| 仙桃市| 潮安县| 青铜峡市| 信阳市| 诸暨市| 红原县| 探索| 开原市| 宜城市| 洮南市|