本篇文章給大家談談微信小程序開發(fā)登錄頁面,以及微信小程序開發(fā)頁面代碼對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、微信小程序授權(quán)登錄最佳實踐
- 2、微信小程序開發(fā)工具 怎么打開微信小程序
- 3、微信小程序的登錄和授權(quán)注意事項
- 4、微信小程序怎么開發(fā)?
- 5、如何開發(fā)微信小程序必須微信登錄才可以查看當前頁面
微信小程序授權(quán)登錄最佳實踐
公司業(yè)務開展,最近完成了一個微信小程序的開發(fā)。場景是這樣,同一微信開放平臺下?lián)碛邢嗤黧w的APP和微信小程序來完成同樣的業(yè)務,用戶進入app或者微信小程序時必須獲取用戶的unionid來確認當前的用戶身份,完成登錄。小程序“獲取用戶信息”api(getUserInfo)的調(diào)用方式和之前相比有了較大更新,優(yōu)雅的實現(xiàn)用戶授權(quán)和登錄非常重要,以下是我在微信小程序授權(quán)登錄相關流程在開發(fā)時候的實現(xiàn)思路和總結(jié),分享如下。
說明:
你可以簡單的理解為
如果開發(fā)者在多個移動應用、網(wǎng)站應用和公眾帳號之間有統(tǒng)一用戶賬號的需求,需要前往微信開放平臺(open.weixin.qq.com)綁定公眾號后,便可利用UnionID機制來滿足上述需求。
用戶在開放平臺的唯一標識符
你可以簡單的理解為:
微信針對不同的用戶在不同的應用下都有唯一的一個openId, 但是要想確定用戶是不是同一個用戶,就需要靠unionid來區(qū)分。一般自己的后臺都會有自己的一個用戶表,每個用戶有不同的userid。也就是說同一個用戶在同一個微信開放平臺下的相同主體的應用對應著相同的userid,unionid以及不同的openid。所以在用戶登錄進來的時候,我們只能靠微信返回給我們的unionid去判斷是不是同一個用戶,在去關聯(lián)我們的用戶表,拿到對應的userid。
綁定了開發(fā)者帳號的小程序,可以通過下面3種途徑獲取UnionID。
當用戶滿足條件2和3時,開發(fā)者可以直接通過wx.login獲取到該用戶的unionid, 否則必須調(diào)用接口 wx.getUserInfo ,額外需要注意的事就是妥善處理用戶拒絕授權(quán)的情況。
在真實的業(yè)務場景中,我們希望,用戶進入小程序時,未登錄情況下可以正常瀏覽商品,對小程序有個基本的認知,不要直接彈出框要求用戶授權(quán),否則會干擾用戶,導致新用戶的流失,當用戶需要使用一些高級功能和場景,這個時候再去要求用戶授權(quán),這樣用戶授權(quán)的幾率會大大提高。
將登錄的邏輯封裝ajax
流程:
封裝的意義
不再關注當前接口是否需要登錄,用戶是否已授權(quán),所有請求直接調(diào)用 ajax() ,在必要的時候完成一切登錄以及授權(quán)流程。小程序入口頁面增加,業(yè)務拓展的時候,你只需要專注于業(yè)務實現(xiàn)。
參考資料
微信小程序開發(fā)工具 怎么打開微信小程序
若使用的是vivo手機,可進入微信–發(fā)現(xiàn)–小程序/微信會話頁面下拉,搜索或直接點擊已有的小程序即可打開。
微信小程序的登錄和授權(quán)注意事項
?最近負責了一個微信小程序項目,在微信小程序的登錄和授權(quán)上遇到了一些問題。項目結(jié)束后把遇到的問題整理了一下,希望能對大家有所幫助~
?關于游客模式,官方的說法是為了給用戶提供更好的使用體驗,不強制用戶必須登錄后才能進入小程序。如要求必須授權(quán)頭像昵稱等信息才能繼續(xù)使用小程序,會導致某些用戶放棄使用該小程序。
因此在小程序中上架審核時,多數(shù)情況下需要具有游客模式才能審核通過。
?所以產(chǎn)品同學在設計開放用戶注冊類型的小程序時,需要確定好哪些頁面是游客可以訪問的,哪些頁面(功能)是必須登錄后才能訪問(使用)的哦。如果一開始沒有確定好,后期再修改的話可能要面對開發(fā)同學們的怒吼了。
?在小程序的登錄頁面,需要提供 可取消 或者 拒絕登錄 的按鈕。如下圖示:
?如果在登錄頁面沒有取消按鈕或者拒絕登錄的按鈕,提交審核的時候很有可能審核失敗。
?微信官方為了用戶隱私安全,在微信小程序中 獲取用戶綁定手機號 和獲取 微信賬號信息 的接口是分開獲取的。意味著如果需要獲取用戶的手機號、頭像和微信昵稱,需要調(diào)用2個接口去分別獲取相關信息。
?微信小程序中獲取授權(quán)信息的接口需要通過 按鈕 來觸發(fā),且每個按鈕觸發(fā)1次只能調(diào)用1個授權(quán)接口。所以如何優(yōu)雅的獲取用戶的手機號和微信信息就是一個值得思考的問題。因為大部分小程序都是使用手機號碼登錄,所以我們需要考慮的問題其實是在哪一步獲取微信授權(quán)信息。
?這里可以看一下美團小程序的邏輯:
團隊內(nèi)部溝通過之后覺得類似這種授權(quán)方式過于強硬,用戶體驗不太好。經(jīng)過溝通后決定使用另外一種解決方案:
?當用戶通過手機號碼登錄后系統(tǒng)會給用戶一個默認的昵稱和頭像。登錄后用戶可以對昵稱和頭像進行自定義修改。(一般默認昵稱采用“用戶_XXXX”的形式,默認頭像都是一樣的。)
?當用戶授權(quán)獲取微信信息時我們會拿到用戶的微信頭像和昵稱,這個時候需要判斷下是否要替換用戶現(xiàn)有的頭像和昵稱。此時對于用戶修改過的部分是不能替換的,只能替換默認頭像或默認昵稱。為了區(qū)別用戶自定義頭像和昵稱,采用了以下方案:
?微信頭像也是同理。當用戶頭像為空時,默認使用系統(tǒng)默認頭像。在獲取微信信息后,需要判斷用戶頭像是否為空:若用戶頭像為空,則將用戶頭像替換為微信頭像。若用戶頭像非空,則不再進行替換。
小程序如果需要播放視頻的話,需要添加類目“文娛-視頻”才能成功通過審核。
需要注意的是添加文娛類目需要有相關的資質(zhì)證明,如果沒有添加對應類目,在審核的時候有可能不能通過哦~
Ps.如果你的小程序能夠上傳視頻,但是沒有添加對應的類目,建議在提交審核的時候刪除掉所有的視頻內(nèi)容~
?以上就是這次在做微信小程序項目中登錄和授權(quán)部分遇到了問題了,如果有遺漏或者不準確的地方希望大家能夠不吝指教~
小程序內(nèi)用戶帳號登錄規(guī)范調(diào)整和優(yōu)化建議(官方文檔鏈接)
微信小程序怎么開發(fā)?
微信版本升級后,打開微信,點擊底部的“發(fā)現(xiàn)”這個菜單項,就會發(fā)現(xiàn)升級后的“發(fā)現(xiàn)”菜單里,增加了“小程序”這樣一個功能。
2.點擊打開小程序后,可以看到有附近的小程序和我的小程序,附近的小程序是所在定位周邊的小程序。
下面的小程序列表可以看到的是我們之前打開過的一些小程序,如果有自己覺得很好用的小程序就可以點擊左上角,添加到我的小程序里面。
3.微信小程序還有具有搜索功能,打開搜索頁面可以輸入想要找的小程序。
如何開發(fā)微信小程序必須微信登錄才可以查看當前頁面
您好,
“微信小程序,”開發(fā)之前必須要完成和注冊認證。如果是個人或者小公司想開發(fā)微信小程序,也可以找微信認證第三方開發(fā)商,比如贏在移動、正品科技等。
1、微信小程序注冊
在微信公眾平臺官網(wǎng)首頁,按照提示點擊右上角的“立即注冊”按鈕,里面總過有12步,按照要求提交就可以了。
2、小程序申請微信認證
政府、媒體、其他組織類型帳號,必須通過微信認證驗證主體身份。企業(yè)類型帳號,可以根據(jù)需要確定是否申請微信認證。已認證帳號可使用微信支付、微信卡券等高級權(quán)限。
認證入口:登錄小程序—設置—基本設置—微信認證—詳情
3、小程序申請微信支付
已認證的小程序可申請微信支付。
4、小程序綁定微信開放平臺帳號
小程序綁定微信開放平臺帳號后,可與帳號下的其他移動應用、網(wǎng)站應用及公眾號打通,通過UnionID機制滿足在多個應用和公眾號之間統(tǒng)一用戶帳號的需求。
UnionID機制說明:如果開發(fā)者擁有多個移動應用、網(wǎng)站應用、和公眾帳號(包括小程序),可通過UnionID來區(qū)分用戶的唯一性,因為只要是同一個微信開放平臺帳號下的移動應用、網(wǎng)站應用和公眾帳號(包括小程序),用戶的unionid是唯一的。換句話說,同一用戶,對同一個微信開放平臺下的不同應用,UnionID是相同的。用戶的UnionID可通過調(diào)用“獲取用戶信息”接口獲取。
5、了解“獲取用戶信息”接口請查看開發(fā)文檔—API—開放接口—用戶信息。
綁定小程序流程說明:登錄微信開放平臺、—管理中心—公眾帳號—綁定公眾帳號
注意:微信開放平臺帳號必須完成開發(fā)者資質(zhì)認證才可以綁定小程序。
關于微信小程序開發(fā)登錄頁面和微信小程序開發(fā)頁面代碼的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。