预约成功!专门的客服稍后会与您联系

商城演示预约

商淘wstmart多用戶商城系統的小程序如何實現自動獲取用戶號碼

2020-07-10 16:35:53 767

Classification:营销管理

商淘wstmart多用戶商城系統是如何實現小程序獲取用戶在微信綁定的手機號碼的呢?其實現思路及代碼又是什麽的呢?接下來了就一起來看看吧。

商淘wstmart多用戶商城系統是如何實現小程序獲取用戶在微信綁定的手機號碼的呢?其實現思路及代碼又是什麽的呢?接下來了就一起來看看吧。

實現獲取用戶號碼的思路是:

首先是必須先讓用戶授權獲取基礎信息,用戶同意授權後收集用戶的基礎信息和sessionKey,將sessionKey保存到緩存裏。

然後通過小程序的button組件來讓用戶授權獲取手機號,button組件的open-type需設置成:“getPhoneNumber”。當用戶點擊並同意之後,可以通過 bindgetphonenumber 事件回調獲取到微信服務器返回的加密數據, 然後在服務端結合 sessionKey 以及 app_id 進行解密獲取手機號。

需要註意的是:

在回調中調用 wx.login 登錄,可能會刷新登錄態。此時服務器使用 code 換取的 sessionKey 不是加密時使用的 sessionKey,導致解密失敗。建議開發者提前進行 login;或者在回調中先使用 checkSession 進行登錄態檢查,避免 login 刷新登錄態。

代碼示例:

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

Page({

getPhoneNumber (e) {

console.log(e.detail.errMsg)

console.log(e.detail.iv)

console.log(e.detail.encryptedData)

// 向服務端請求進行解密的代碼寫在這裏

...


}})

解密成功獲得以下數據:


以上就是關於商淘wstmart多用戶商城系統小程序實現獲取用戶在微信綁定的手機號碼的思路介紹及部分代碼演示,若是想要了解關於商淘wstmart多用戶商城系統的更多操作設置講解,或需要開發一套屬於自己的B2B2C商城系統,可以登錄商淘軟件的官方網站進行咨詢查閱的哦。

未来企业
都将是数字化的企业

商淘云微信客服
扫码添加好友
商淘云官方公众号
扫码关注我们