日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

發(fā)布時(shí)間:2023/11/27 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? 同學(xué)們大家好,我是小伊同學(xué),上一節(jié)我們介紹了一些常用API,今天我們接著來學(xué)習(xí)一組API,那就是獲取用戶身份信息的API。

? 在微信小程序中,我們往往需要獲取用戶的身份信息,比如昵稱、頭像、性別、地區(qū)等。要得到這些信息,就需要我們調(diào)用獲取用戶信息的api了。在小程序中,微信非常重視對(duì)用戶隱私的保護(hù),因此有很多關(guān)于獲取用戶信息的規(guī)范,比如獲取信息需要用戶授權(quán),這使得我們獲取信息的api比其他的api要更加復(fù)雜。

? 大家可以打開微信開發(fā)者文檔,找到api,在左側(cè)列出的所有api中找到開放接口,在其中找到用戶信息,或者通過這里的學(xué)習(xí)鏈接進(jìn)行訪問,我們可以更細(xì)節(jié)地了解和學(xué)習(xí)整個(gè)過程。

? 相信大家都見過右側(cè)圖片中所展示的界面,在使用很多小程序的時(shí)候都遇見過。這就是授權(quán)的界面,只有用戶點(diǎn)擊允許,我們才能拿到用戶信息。此外,這個(gè)授權(quán)是有時(shí)效的,即一段時(shí)間內(nèi)不會(huì)重復(fù)讓你授權(quán)很多次。

? 對(duì)于一個(gè)需要用戶信息才能完成需求功能的小程序來說,一般,我們將獲取用戶信息放在這個(gè)小程序所有功能第一步來實(shí)現(xiàn),這樣就可以省去在每次需要用戶信息的功能開始前都要進(jìn)行檢查的麻煩,相當(dāng)于在小程序開始使用之前,就已經(jīng)準(zhǔn)備好了相關(guān)的信息,然后再開始執(zhí)行小程序。就像大家坐火車或者飛機(jī)一樣,在進(jìn)入車站的時(shí)候進(jìn)行安檢,驗(yàn)證你的身份。那么,當(dāng)你登上火車后,任何乘務(wù)員都不會(huì)再擔(dān)心你的身份,否則,每個(gè)乘務(wù)員在為你服務(wù)的時(shí)候都應(yīng)當(dāng)首先驗(yàn)證一下你的身份信息。

? 此外,大家可以看到,在我們獲取授權(quán)的界面上,微信人性化地提供了拒絕按鈕,那么,對(duì)于拒絕授權(quán)的情況,我們也要有相應(yīng)的處理方法。大家要始終牢記,我們的目標(biāo)是在小程序開始使用之前,我必須準(zhǔn)備好相關(guān)的信息。這就像一道關(guān)卡,不合格的人不能開始使用小程序一樣。據(jù)此我們可以繪制出整個(gè)授權(quán)部分的流程圖。

? 當(dāng)用戶打開小程序的時(shí)候,首先應(yīng)該檢測(cè)是否授權(quán),對(duì)于已經(jīng)授權(quán)過了的直接放行,那么這里就是調(diào)用api獲取信息,然后開始正常小程序的功能。對(duì)于還未授權(quán)的,我們則需要調(diào)用api進(jìn)行授權(quán),那么這里我們使用了一種簡(jiǎn)單的方法,就是獲取后不管結(jié)果直接開始和正常進(jìn)入的流程一樣,因?yàn)檫@時(shí)如果已經(jīng)授權(quán),那么再次檢查就會(huì)通過,如果未授權(quán),那么還是在這個(gè)循環(huán)里,不會(huì)向下進(jìn)行。當(dāng)然大家也可以采用其他方法,比如判斷授權(quán)結(jié)果,如果用戶點(diǎn)擊了允許,那么進(jìn)入調(diào)用api獲取信息的流程中,如果點(diǎn)擊了拒絕,那么重新獲取授權(quán)。

? 對(duì)于上述過程,主要涉及到了三部分內(nèi)容:檢測(cè)是否授權(quán),調(diào)用api獲取用戶信息和獲取授權(quán)。對(duì)于檢測(cè)授權(quán)這里,我們使用了獲取小程序設(shè)置的api,在成功函數(shù)中的回調(diào)參數(shù)中,實(shí)際上有很多權(quán)限內(nèi)容,比如位置信息、身份信息等,那么我們只檢測(cè)用戶信息這一部分就可以了。這就是if語(yǔ)句的作用,如果條件為真,那么表明已經(jīng)授權(quán),可以調(diào)用獲取信息的api了,中間這部分wx.getUserinfo就是獲取用戶信息的api,此處我們直接一起寫了。這就是兩個(gè)api嵌套調(diào)用的樣子,通過編譯器自動(dòng)整理的縮進(jìn)格式,我們能夠很清楚地看到層次關(guān)系。在獲取用戶信息的api中,我們?cè)诔晒瘮?shù)的參數(shù)中就能夠讀取到用戶信息,他存放在userinfo變量中。對(duì)于獲取授權(quán)的接口,在老版本的基礎(chǔ)庫(kù)中是api的格式,但是新版的僅僅支持通過wxml語(yǔ)句的button按鈕來獲取數(shù)據(jù),只要給這個(gè)button組件添加open-type屬性,當(dāng)用戶在頁(yè)面點(diǎn)擊這個(gè)按鈕,就會(huì)彈出上一頁(yè)ppt中展示的授權(quán)對(duì)話框了。但是在我們的ui設(shè)計(jì)中加入一個(gè)授權(quán)按鈕并不美觀,因此,我們一般新建一個(gè)頁(yè)面來單獨(dú)放置這個(gè)button按鈕。根據(jù)前面的說明,那這個(gè)頁(yè)面要添加到所有頁(yè)面之前。這個(gè)頁(yè)面實(shí)際上才是小程序的第一個(gè)頁(yè)面,一般我們也專門用來做路由,主要處理邏輯代碼,比如用戶是掃碼打開小程序的還是分享打開小程序的,我們?cè)谶@個(gè)頁(yè)面進(jìn)行識(shí)別,然后分別跳轉(zhuǎn)不同頁(yè)面。那對(duì)于本小程序來說,沒有用到那么多功能,但是大家要清楚這個(gè)頁(yè)面的作用。當(dāng)這個(gè)頁(yè)面完成后,保證所有必要的如用戶信息等都準(zhǔn)備齊全了,就可以分流到小程序內(nèi)部的幾個(gè)頁(yè)面上了。否則,當(dāng)分享或者掃碼打開小程序進(jìn)入不同頁(yè)面時(shí),我都要判斷一下身份信息,造成代碼的重復(fù),增加了工作量。

? 那么,我們都能獲取到哪些用戶信息呢,在userInfo中有下面這一些字段:nickName:用戶昵稱,avatarUrl:用戶頭像圖片的 URL,gender:用戶性別,0表示未知,1表示男性,2表示女性,country:用戶所在國(guó)家,province:用戶所在省份,city:用戶所在城市,language:顯示 country,province,city 所用的語(yǔ)言,en表示英文,zh_CN表示簡(jiǎn)體中文,zh_TW表示繁體中文。其中,只有g(shù)ender字段是數(shù)字number類型,其余都為string類型。我們使用userInfo加點(diǎn)再加這幾個(gè)屬性的名稱就能夠訪問或使用這些數(shù)據(jù)了。

? 同學(xué)們可以發(fā)現(xiàn),小程序api都比較簡(jiǎn)單,形式是固定的。大家認(rèn)識(shí)了他們以后,直接復(fù)制過來修改一下甚至有的連修改都不用就可以使用了。的確如此,但是提醒同學(xué)們?cè)谑褂玫臅r(shí)候注意弄清邏輯關(guān)系,必要的時(shí)候可以繪制流程圖來理清思路。

? 好了,本節(jié)課的內(nèi)容就到這里,我們明天繼續(xù)。如果大家有什么問題,歡迎在文末留言。

想看視頻版?

關(guān)注公號(hào)“微程序?qū)W堂”,我們的視頻教程即將上線

如果你自己寫了好文章想投稿

請(qǐng)聯(lián)系我們

總結(jié)

以上是生活随笔為你收集整理的uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。