微信小程序2017-8-24號晚上更新了一個重量級的功能:
手機(jī)號快速填寫及會員卡開卡組件開放
一、手機(jī)號快速填寫組件
為提升小程序使用體驗,幫助用戶更便捷地獲取服務(wù),小程序開放手機(jī)號快速填寫組件,非個人開發(fā)者的小程序完成認(rèn)證后即可使用。
在新用戶注冊、聯(lián)系方式登記等必要場景下,開發(fā)者均可在頁面上部署手機(jī)號快速填寫組件。
getPhoneNumber(OBJECT)
說明
獲取微信用戶綁定的手機(jī)號,需先調(diào)用login接口 因為需要用戶主動觸發(fā)才能發(fā)起獲取手機(jī)號接口,所以該功能不由 API 來調(diào)用,需用 <button> 組件的點擊來觸發(fā)。 注意:該接口需謹(jǐn)慎使用,若用戶舉報較多或被發(fā)現(xiàn)在不必要場景下使用,微信有權(quán)永久回收該小程序的該接口權(quán)限。
使用方法
需要將 <button> 組件 open-type 的值設(shè)置為 getPhoneNumber,當(dāng)用戶點擊并同意之后,可以通過bindgetphonenumber 事件回調(diào)獲取到微信服務(wù)器返回的加密數(shù)據(jù), 然后在第三方服務(wù)端結(jié)合 session_key 以及app_id 進(jìn)行解密獲取手機(jī)號。
例子<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> </button>
Page({ getPhoneNumber: function(e) { console.log(e.detail.errMsg) console.log(e.detail.iv) console.log(e.detail.encryptedData) } })返回參數(shù)說明
參數(shù) 類型 說明
encryptedData String 包括敏感數(shù)據(jù)在內(nèi)的完整用戶信息的加密數(shù)據(jù),詳細(xì)見加密數(shù)據(jù)解密算法
iv String 加密算法的初始向量,詳細(xì)見加密數(shù)據(jù)解密算法
encryptedData 解密后為以下 json 結(jié)構(gòu),詳見加密數(shù)據(jù)解密算法{ "phoneNumber": "13580006666", "purePhoneNumber": "13580006666", "countryCode": "86" }參數(shù) 類型 說明
phoneNumber String 用戶綁定的手機(jī)號(國內(nèi)用戶可能會有86前綴,國外用戶會加區(qū)號)
purePhoneNumber String 沒有區(qū)號的手機(jī)號
countryCode String 區(qū)號
用戶點擊組件,完成彈窗授權(quán)后,即可直接將微信綁定的手機(jī)號填入,絕大部分情況下無需再進(jìn)行短信驗證碼校驗。
若用戶不愿提供微信綁定的手機(jī)號,開發(fā)者需提供手動輸入手機(jī)號功能。
二、?微信會員卡開卡組件
為提升微信會員卡商家在小程序內(nèi)的開卡效率,幫助用戶注冊會員時快速填入信息,小程序和微信卡包提供了小程序開卡組件的能力,供開發(fā)者使用。
-
在會員開卡場景下,開發(fā)者可以使用開卡組件幫助用戶完成快速開卡、自動將會員卡添加至卡包的動作。
-
用戶進(jìn)入開卡組件后,曾經(jīng)使用微信會員卡填寫過的姓名、手機(jī)號、生日等多項資料會被自動預(yù)填,用戶僅需簡單確認(rèn)即可提交會員注冊信息。
-
用戶提交信息后,會在卡包內(nèi)收到一張微信會員卡,可用于出示、查詢等用途。
這兩個功能可見非常實用。
手機(jī)號快速填寫不但方便用戶,更是方便開發(fā)者,因為普通網(wǎng)站手機(jī)號碼注冊,還需要通過短信驗證碼驗證手機(jī)號,有了手機(jī)號快速填寫就不需要再驗證了,也節(jié)省了短信費用,為全球平臺商省了不可限量的短信費。
而會員開卡組件也是非常實用。
方維網(wǎng)絡(luò)專注于微信小程序開發(fā),微信小程序新功能研究與開發(fā),歡迎廣大客戶咨詢。
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://m.oulysa.com/news/3828.html