小程序如何使用新的方式獲取用戶資料?
前幾天,微信官方突然宣布,小程序將使用新的用戶數據獲取的方式。
簡單來說,這次能力更新,為 組件的 屬性賦予了新的有效值 (聲明需要獲取用戶信息)。
同時,官方還宣布,如果提審的小程序出現「啟動即要求授權」和「強制要求授權」的情況,將會無法通過審核。
那麼,開發者應該如何適配新推出的獲取用戶資料方式呢?在新方式下,還需要注意一些什麼呢?
知曉程序(微信號 zxcx0101)今天就來為你講解,如何使用新方法獲取用戶資料。
關注「知曉程序」微信公眾號,在後台回復「0109」,一張圖教你玩轉小程序。
如何使用新方法獲取用戶資料?
我們以「虛榮資料庫」小程序為例,來展示如何將舊的登錄模式升級到新的模式。
在舊版的「虛榮資料庫」中,小程序調用獲取用戶數據模式是這樣的:處理登錄、獲取用戶數據和註銷行為的方法存儲於小程序實例()中,便於實際頁面調用。
大致步驟是這樣的:
當小程序需要調取用戶資料時,用戶通過點擊相應元素(不一定是按鈕),觸發事件;
相應頁面實例收到點擊事件後,調用小程序實例中的登錄方法,進行資料讀取;
小程序實例調用微信介面,獲取用戶資料;
成功獲取資料,調用頁面實例傳入的回調函數;
頁面實例通過回調函數,得知介面調用狀態和用戶資料,進行後續任務。
簡單的代碼如下:
在新的方式中,獲取用戶數據的實體,從 函數,變成了按鈕上的事件函數。
使用新的方式獲取用戶信息,過程大致如下:
當用戶點擊綁定有頁面實例獲取用戶數據方法的按鈕後,微信向用戶確認授權;
授權完成,微信調用按鈕上綁定的方法,同時傳入用戶數據;
頁面實例調用 中的登錄函數,同時額外傳入用戶數據。
之後的事情,一切照舊。
釐清了新舊方法之間的差異,代碼的修改思路就比較清晰了。
首先,我們將觸發登錄事件的元素,統一改為 元素,還要加上 參數。
同時,我們還要加入 參數,並在其中填入加入獲取用戶數據的頁面實例方法。
然後,我們在相應事件中,將用戶數據傳入小程序實例的 方法。
// page.js var app = getApp() Page({ login(userinfo){ // 需要一個參數來額外接收用戶數據 app.login(userinfo, (err, res) => { // 呃…… 框架死掉了


※清單控必備!有了這款小程序,碎片時間也能輕鬆漲知識
※讓 Android 手機開掛,安裝 Xposed 框架就行了#Android
※有人把《星戰》里的「纖原體」扯成了論文,還真有科學期刊發布了
※在荷蘭沖完廁所,你的衛生紙還可以變成自行車道?
※如果你嘗了一口蛋白粉,我告訴你它是二氧化碳做的
TAG:愛范兒 |
※幣安公告:紅杉資本獲取信息方式不當且涉嫌濫用程序
※猛犬正確的使用方式
※滴滴出行開始的運營方式主要是利用智能應用為用戶 提供方便有效的計程車服務
※如何利用小程序進行商業變現,這4種方式告訴你
※虛擬現實商業運用:用全新的交互方式與買房子的用戶對話
※引導線構圖的正確使用方式
※小水獺示範怎麼使用相機,但它超爆笑的使用方式真的讓人笑噴啦!
※拉力器的正確使用方法圖 告訴你合適的鍛煉方式
※掌握毛巾正確使用方式
※如何選擇適合自己的分娩方式?
※如何用愛他的方式改變他?
※玫瑰花茶的搭配方式及其功效與作用
※滴滴和計程車,最正確的使用方式是怎樣的呢?
※用適合自己的方式去生活
※如何選擇適合自己的引流方式
※三種常用的注水方式
※精華液怎麼塗 正確使用的方式怎能錯過
※又出新玩法?微軟公式編輯器系列漏洞新利用方式
※多肉雜談:如何用正確的方式入坑?
※打破常規,熊掌號讓流量獲取方式更簡單