再不這樣做,你的小程序就無法通過審核了!
文 | 花叔
7 月 26 日,小程序官方發布了兩個新變動,其中一個變動是關於「獲取用戶信息的授權機制」的。
這次變動的意義,其實比我們想像中大。雖然晚了點,知曉程序(微信號 zxcx0101)還是想給大家解讀一下,這次的更新的具體內容。
微信改動了什麼?
官方對這次變動的概括為:
為改善用戶體驗,現有小程序獲取用戶信息的方式將進行升級,開發者需在頁面中放置按鈕,用戶主動點擊後才可獲取用戶的頭像昵稱等信息。可提高用戶授權成功率,同時支持用戶多次點擊重新授權。
這是什麼意思?簡而言之就是說:以後能通過點擊頁面某個自定義按鈕去觸發用戶信息授權彈框。
關注「知曉程序」微信公眾號,回復「0807」,手把手教你用新方法獲取用戶資料。
這是獲取用戶資料方式的補充方案,但問題來了,為啥官方的描述是「需在頁面中放置」,為什麼是「需」?是以後只能用這個新方案嗎?
如果真是這樣,那麼事情就有點大了……
會影響什麼?
首先對已經在線的小程序來說,這個更新影響不大。因為官方說了「這個變動對目前在線的小程序不限制」。
但言外之意,是說:新上線的小程序就得這麼做。也就是說,除非你的小程序從此不迭代了,不然你一定得接受這個改變。
那麼這個不得不迎合的變動,到底會給現有小程序帶來怎樣的影響呢?
確實如官方所說,用戶體驗會改善。因為在大部分場景下,「授權獲取用戶信息」的交互體驗會變成「按需授權」。
什麼意思?這是怎麼體現出體驗得到優化的?
在說明這個問題前,我們不妨看看目前大部分小程序的授權體驗是怎樣的。目前的小程序中,大體有兩種請求獲取授權的方式。
1. 直接彈授權確認彈框
包括Nodes在內的許多小程序,在首次進來的時候,不管需不需要用到用戶信息,都統一直接就彈出一個授權彈框。
授權後,小程序會直接獲取並存儲用戶的頭像和昵稱等信息,以便後續使用。
GIF/155K
這種交互下,點擊「允許」是不會有問題的。但個別小程序在用戶拒絕授權後,不會做兼容處理。
也就是說,當用戶拒絕授權時,有些小程序會直接報錯,甚至沒法用。(Nodes 很早意識到這個問題,早已做了兼容處理。)
2. 循環提示迫使用戶授權
典型的例子是「騰訊投票」。它的做法是:只要用戶拒絕授權,就跳到設置頁,直到用戶授權了才能繼續操作。
GIF/312K
在這種情況下,用戶拒絕授權,就會進入一個循環。只有在用戶授權後,小程序才能終止這個循環。
顯然,小程序官方覺得這兩種交互都不是最好的交互。在他們看來,授權獲取用戶資料最好的體驗應該是:需要用戶資料的時候才發起授權操作。
目前市面上做到類似交互的小程序並不多。這裡介紹一下我們團隊做的「王者榮耀賽事」小程序。
在小程序發布之初,我們已經考慮到了這點,也已經將「按需授權」實現了。
GIF/1.1M
用戶在這個小程序里,只有在評論的時候才需要進行授權(因為留言需要顯示昵稱),所以只有在點擊「發送」按鈕的時候,才需要調起授權操作。
當然了,是「一開始就調起用戶授權」,還是「需要的時候再去調起」,這兩種方式誰更好,我也不敢下定論,但是小程序官方目前認為,最好的是後者。
為什麼要這麼做?
那麼問題又來了,「王者榮耀賽事」小程序很早就做了這個優化。也就是說,即使小程序官方不發布這次的新變動,用現成的方法,也能做到一樣的效果。
於是,有同學可能就有疑問了:為啥官方還要這麼做?
我在這裡斗膽猜測一下:微信團隊發布這個變動,是希望規範市場。
小程序發布之初,好多事情很難面面俱到,有一些事情沒想太清楚是情有可原的。
像用戶獲取信息的這個鑒權機制,其實一開始就有些問題,於是無意間會導致目前市面上的小程序,沒有按照官方所認為是最好的體驗方式出現。
當官方意識到問題、想要讓所有小程序回歸到他認為對的交互方式上時,它需要「一個台階」和「一個手段」去糾正這個問題。
所以,你們看到這裡,應該知道為啥我在文章開頭的時候,就說了這個變動的意義很大。因為這體現了小程序官方在糾正錯誤時的態度以及執行力,真心點個贊。
那麼現在大家應該知道,解決這個問題的「一個台階」是什麼了吧。
是新組件的特性。通過它,微信團隊可以從正面誘導開發者進行技術迭代,來糾正過錯。
那麼,「一個手段」又是什麼?
可能有同學已經猜到了。沒錯,就是審核。
官方發公眾號文章時,內容僅僅只有 10 來行字。但你們不知道的是,其實在官方的開發者社區里,微信團隊同步發布了一個公告:《獲取用戶信息方案介紹》。
值得注意的是,在公告的末尾,有一段很重要的話:
為了給用戶提供更好的小程序環境,我們約定在一段時間後(具體時間會做通知),若還出現以下情況(包括但不限於),將無法通過審核
初次打開小程序就彈框授權用戶信息。
未處理用戶拒絕授權的情況。
強制要求用戶授權。
已經上線的小程序不會受到影響。
官方很果斷,很堅決,意思就是說:開發者們,你們趕緊切換交互吧,不然沒法更新了。
然而,如果官方說的「初次打開小程序」包括從所有內頁的打開,那麼這個還是有一定工作量的。
所以這段話里,有一個不定條件:「我們約定在一段時間後」。花叔猜,官方應該是在看市場反應吧,畢竟這個改動可不小哦。
反正,作為開發者的我們,應該趕緊行動起來,換上新機制。畢竟這也確實是個必須糾正的錯誤。
微信小程序團隊一直在很用心地規範整個市場,他們既服務於開發者也服務於普通用戶,從這次舉措可以看得出,他們想事情特別細心,也特別有條理。
我們也應該支持一下吧!
※你的問題不是不合群,而是還不夠優秀
※關於KPI,任正非只說了5點,卻振聾發聵!
※工資越漲越不夠花?你可能已經掉進了消費主義的陷阱
※面對蘋果的AR 製造,Google 還是輸了,還輸得那麼難看
TAG:愛范兒 |
※不懂行的看過來,小程序你不得不知道的秘密
※如果你還不想認輸,那就考慮做個小程序吧!
※如果你的收入辜負了你的努力,不妨試一下小程序代理!Y
※不可不知!那些「消失」的小程序入口都去哪兒了?
※六款你不知道的小程序,還不來看看?
※如果你的收入辜負了你的努力,不妨試一下小程序代理+
※我們找到了刷屏地圖小程序的製作者,不過他可能要被起訴了
※如果你的收入辜負了你的努力,不妨試一下小程序代理 X
※按下核按鈕,僅需要膽量嗎?沒有那麼簡單,程序複雜到不可想像
※如果你的收入辜負了你的努力,不妨試一下小程序代理 S
※如果你的收入辜負了你的努力,不妨試一下小程序代理 R
※看懂了這些段子,你也就理解了程序猿 1
※小程序怎麼玩?你想知道的都在這裡了
※這是你了解的小程序嗎!別急看看他的作用你就清楚了
※這些政務小程序,讓你不跑腿!
※又開始唱衰小程序?那你是真的不懂小程序
※電腦應用程序常見的錯誤問題,應該這樣解決不行試試
※程序員兩次面試受挫的題,竟這麼簡單!等一下,我怎麼做不出來?
※小程序這麼重要,連馬雲都急了,你還不跟?
※如果你的收入辜負了你的努力,不妨試一下小程序代理 B