close

開發

文 | 花叔

7 月 26 日,小程序官方發佈瞭兩個新變動,其中一個變動是關於「獲取用戶信息的授權機制」的。

這次變動的意義,其實比我們想象中大。雖然晚瞭點,知曉程序(微信號 zxcx0101)還是想給大傢解讀一下,這次的更新的具體內容。

關註「知曉程序」公眾號,在微信後臺回復「開發」,獲取小程序開發技巧精選文章。

微信改動瞭什麼?

官方對這次變動的概括為:

為改善用戶體驗,現有小程序獲取用戶信息的方式將進行升級,開發者需在頁面中放置按鈕,用戶主動點擊後才可獲取用戶的頭像昵稱等信息。可提高用戶授權成功率,同時支持用戶多次點擊重新授權。

這是什麼意思?簡而言之就是說:以後能通過點擊頁面某個自定義按鈕去觸發用戶信息授權彈框。

關註「知曉程序」微信公眾號,回復「0807」,手把手教你用新方法獲取用戶資料。

這是獲取用戶資料方式的補充方案,但問題來瞭,為啥官方的描述是「需在頁面中放置」,為什麼是「需」?是以後隻能用這個新方案嗎?

如果真是這樣,那麼事情就有點大瞭……

會影響什麼?

首先對已經在線的小程序來說,這個更新影響不大。因為官方說瞭「這個變動對目前在線的小程序不限制」。

但言外之意,是說:新上線的小程序就得這麼做。也就是說,除非你的小程序從此不迭代瞭,不然你一定得接受這個改變。

那麼這個不得不迎合的變動,到底會給現有小程序帶來怎樣的影響呢?

確實如官方所說,用戶體驗會改善。因為在大部分場景下,「授權獲取用戶信息」的交互體驗會變成「按需授權」。

什麼意思?這是怎麼體現出體驗得到優化的?

在說明這個問題前,我們不妨看看目前大部分小程序的授權體驗是怎樣的。目前的小程序中,大體有兩種請求獲取授權的方式。

1.?直接彈授權確認彈框

包括 Nodes 在內的許多小程序,在首次進來的時候,不管需不需要用到用戶信息,都統一直接就彈出一個授權彈框。

授權後,小程序會直接獲取並存儲用戶的頭像和昵稱等信息,以便後續使用。

這種交互下,點擊「允許」是不會有問題的。但個別小程序在用戶拒滴雞精門市絕授權後,不會做兼容處理。

也就是說,當用戶拒絕授權時,有些小程序會直接報錯,甚至沒法用。(Nodes 很早意識到這個問題,早已做瞭兼容處理。)

2. 循環提示迫使用戶授權

典型的例子是「騰訊投票」。它的做法是:隻要用戶拒絕授權,就跳到設置頁,直到用戶授權瞭才能繼續操作。

在這種情況下,用戶拒絕授權,就會進入一個循環。隻有在用戶授權後,小程序才能終止這個循環。

顯然,小程序官方覺得這兩種交互都不是最好的交互。在他們看來,授權獲取用戶資料最好的體驗應該是:需要用戶資料的時候才發起授權操作。

目前市面上做到類似交互的小程序並不多。這裡介紹一下我們團隊做的「王者榮耀賽事」小程序。

關註「知曉程序」微信公眾號,回復「王者」,獲取王者榮耀相關小程序推薦。

在小程序發佈之初,我們已經考慮到瞭這點,也已經將「按需授權」實現瞭。

用戶在這個小程序裡,隻有在評論的時候才需要進行授權(因為留言需要顯示昵稱),所以隻有在點擊「發送」按鈕的時候,才需要調起授權操作。

當然瞭,是「一開始就調起用戶授權」,還是「需要的時候再去調起」,這兩種方式誰更好,我也不敢下定論,但是小程序官方目前認為,最好的是後者。

為什麼要這麼做?

那麼問題又來瞭,「王者榮耀賽事」小程序很早就做瞭這個優化。也就是說,即使小程序官方不發佈這次的新變動,用現成的方法,也能做到一樣的效果。

於是,有同學可能就有疑問瞭:為啥官方還要這麼做?

我在這裡鬥膽猜測一下:微信團隊發佈這燕窩推薦個變動,是希望規范市場。

小程序發佈之初,好多事情很難面面俱到,有一些事情沒想太清楚是情有可原的。

像用戶獲取信息的這個鑒權機制,其實一開始就有些問題,於是無意間會導致目前市面上的小程序,沒有按照官方所認為是最好的體驗方式出現。

當官方意識到問題、想要讓所有小程序回歸到他認為對的交互方式上時,它需要「一個臺階」和「一個手段」去糾正這個問題。

所以,你們看到這裡,應該知道為啥我在文章開頭的時候,就說瞭這個變動的意義很大。因為這體現瞭小程序官方在糾正錯誤時的態度以及執行力,真心點個贊。

那麼現在大傢應該知道,解決這個問題的「一個臺階」是什麼瞭吧。

是新組件的特性。通過它,微信團隊可以從正面誘導開發者進行技術迭代,來糾正過錯。

那麼,「一個手段」又是什麼?

可能有同學已經猜到瞭。沒錯,就是審核。

官方發公眾號文章時,內容僅僅隻有 10 來行字。但你們不知道的是,其實在官方的開發者社區裡,微信團隊同步發佈瞭一個公告:《獲取用戶信息方案介紹》。

值得註意的是,雞精推薦在公告的末尾,有一段很重要的話:

為瞭給用戶提供更好的小程序環境,我們約定在一段時間後(具體時間會做通知),若還出現以下情況(包括但不限於),將無法通過審核

初次打開小程序就彈框授權用戶信息。

未處理用戶拒絕授權的情況。

強制要求用戶授權。

已經滴雞精上線的小程序不會受到影響。

官方很果斷,很堅決,意思就是說:開發者們,你們趕緊切換交互吧,不然沒法更新瞭。

然而,如果官方說的「初次打開小程序」包括從所有內頁的打開,那麼這個還是有一定工作量的。

所以這段話裡,有一個不定條件:「我們約定在一段時間後」。花叔猜,官方應該是在看市場反應吧,畢竟這個改動可不小哦。

反正,作為開發者的我們,應該趕緊行動起來,換上新機制。畢竟這也確實是個必須糾正的錯誤。

微信小程序團隊一直在很用心地規范整個市場,他們既服務於開發者也服務於普通用戶,從這次舉措可以看得出,他們想事情特別細心,也特別有條理。

我們也應該支持一下吧!

關註「知曉雞精禮盒程序」公眾號,在微信後臺回復「開發」,獲取小程序開發技巧精選文章。

台灣電動床工廠 電動床

台灣電動床工廠 電動床

AUGI SPORTS|重機車靴|重機車靴推薦|重機專用車靴|重機防摔鞋|重機防摔鞋推薦|重機防摔鞋

AUGI SPORTS|augisports|racing boots|urban boots|motorcycle boots

arrow
arrow

    zxy044f8k1 發表在 痞客邦 留言(0) 人氣()