欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

活動答題小程序如何獲取手機號,并且每個手機號僅限參加1次 ... - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

活動答題小程序如何獲取手機號,并且每個手機號僅限參加1次 ...

發(fā)表時間:2021-1-5

發(fā)布人:葵宇科技

瀏覽次數(shù):114

背景

是這樣的,我前段時間不是接了一個知識競賽在線答題的小程序的項目需求嘛。其中,有一項活動規(guī)則是這樣的,信息錄入:每位參賽者,需填寫公司名稱、姓名、手機號(微信授權(quán)驗證方式,每人僅限參加1次)。接下來,我們一起看看如何一步步實現(xiàn)。

查看文檔



由此可知,是通過微信小程序的開放能力獲取的。

獲取手機號


獲取微信用戶綁定的手機號,需先調(diào)用wx.login接口。

因為需要用戶主動觸發(fā)才能發(fā)起獲取手機號接口,所以該功能不由 API 來調(diào)用,需用 button 組件的點擊來觸發(fā)。

注意:目前該接口針對非個人開發(fā)者,且完成了認(rèn)證的小程序開放(不包含海外主體)。需謹(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)行解密獲取手機號。

代碼實現(xiàn)

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">獲取手機號</button>

`getPhoneNumber (e) {

console.log(e.detail.errMsg)
console.log(e.detail.iv)
console.log(e.detail.encryptedData)

}`

敏感數(shù)據(jù)對應(yīng)的云 ID,開通云開發(fā)的小程序才會返回,可通過云調(diào)用直接獲取開放數(shù)據(jù)。

在小程序獲取到cloudID之后發(fā)起調(diào)用獲?。?/p>

`wx.cloud.callFunction({
name: 'getPhoneNumberData',
data: {

weRunData: wx.cloud.CloudID(cloudID), // 這個 CloudID 值到云函數(shù)端會被替換
obj: {
  shareInfo: wx.cloud.CloudID(cloudID), // 非頂層字段的 CloudID 不會被替換,會原樣字符串展示
}

}
})`

獲取得到的開放數(shù)據(jù)為以下 json 結(jié)構(gòu):

`{

"phoneNumber": "13580006666",
"purePhoneNumber": "13580006666",
"countryCode": "86",
"watermark":
{
    "appid":"APPID",
    "timestamp": TIMESTAMP
}

}`

效果截圖



總結(jié)

獲取手機號的前置條件是小程序賬號必須是企業(yè)主體認(rèn)證類型的,不然的話不能調(diào)用哦。調(diào)用的話,是需要通過將button組件open-type的值設(shè)置為getPhoneNumber ,然后服務(wù)端獲取開放數(shù)據(jù),即可。

相關(guān)案例查看更多