目錄
一、測(cè)試環(huán)境
二、問(wèn)題現(xiàn)象
三、總結(jié)
手機(jī)號(hào)驗(yàn)證組件(包括快速驗(yàn)證組件和實(shí)時(shí)驗(yàn)證組件)調(diào)用后無(wú)法對(duì)事件進(jìn)行回調(diào)這個(gè)問(wèn)題,先說(shuō)結(jié)論,以下是正確的使用方式:
<!-- 手機(jī)號(hào)快速驗(yàn)證組件 -->
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"></button>
<!-- 手機(jī)號(hào)實(shí)時(shí)驗(yàn)證組件 -->
<button open-type="getRealtimePhoneNumber" @getrealtimephonenumber="getPhoneNumber"></button>
一、測(cè)試環(huán)境
windows10
微信開發(fā)者工具(1.06.2307260win32-x64)?基礎(chǔ)庫(kù)(3.0.1[1028])
iPhone XR(IOS 15.2.1)
微信(8.0.40)
HBuilder X(3.8.12.20230817)
二、問(wèn)題現(xiàn)象
最近微信官方更新了手機(jī)號(hào)獲取組件,獲取手機(jī)號(hào)組件從8月26日已經(jīng)開始收費(fèi),具體信息參考官方文檔,我們采用的是手機(jī)號(hào)實(shí)時(shí)驗(yàn)證組件,官方給出的例子是:
<button open-type="getRealtimePhoneNumber" bindgetrealtimephonenumber="getrealtimephonenumber"></button>
使用uniapp開發(fā)的小程序,以前用的手機(jī)號(hào)獲取組件,現(xiàn)在叫手機(jī)號(hào)快速獲取組件,名字變了,調(diào)用方式有變化,但是以前的方式還可以使用:
<button open-type="getPhoneNumber" @getphonenumber="onGetPhoneNumber">授權(quán)獲取手機(jī)號(hào)</button>
按照官方例子修改以前的方式:
<button open-type="getRealtimePhoneNumber" @bindgetrealtimephonenumber="onGetPhoneNumber">授權(quán)獲取手機(jī)號(hào)</button>
結(jié)果在開發(fā)者工具上沒(méi)有任何反應(yīng),網(wǎng)上搜索,在微信開放社區(qū)中的一篇文章介紹:
沒(méi)有@符號(hào),?這個(gè)方法還有版本要求,并且還可以用wx.canIUse("button.open-type.getRealtimePhoneNumber")?來(lái)判斷一下是否支持,按照介紹修改代碼并在onLoad中增加判斷
onLoad() {
console.log(wx.canIUse("button.open-type.getRealtimePhoneNumber"));
}
?控制臺(tái)打印結(jié)果是true,但是測(cè)試還是沒(méi)反應(yīng),但是控制臺(tái)打印出來(lái)了另外的信息:
這個(gè)方法怎么會(huì)沒(méi)有呢?難道是開發(fā)者工具的問(wèn)題??遂升級(jí)工具版本,還是不行,又在真機(jī)上測(cè)試,輸入短信驗(yàn)證碼后還是沒(méi)反應(yīng)。難道是uniapp的問(wèn)題?uniapp官方只有一條提問(wèn),還沒(méi)有人回答。這時(shí)候有點(diǎn)煩躁了,喝口水壓壓驚,這個(gè)功能發(fā)布了好幾個(gè)月了,如果時(shí)uniapp有問(wèn)題,應(yīng)該都炸鍋了,冷靜思考,代碼從頭捋一遍,還原為能正常使用的代碼(就是以前的方式),然后對(duì)比手機(jī)號(hào)快速驗(yàn)證組件的官方文檔,突然發(fā)現(xiàn)官方的例子中也沒(méi)有@符號(hào):
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
而我的代碼有@符號(hào),但是能正常使用,仔細(xì)對(duì)比發(fā)現(xiàn),@替換了bind,然后修改自己的代碼為開頭的樣子,測(cè)試通過(guò),真機(jī)也沒(méi)有問(wèn)題,發(fā)布到正式環(huán)境也沒(méi)有問(wèn)題。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-692244.html
三、總結(jié)
出現(xiàn)這個(gè)問(wèn)題的,最開始使用獲取手機(jī)號(hào)獲取組件的時(shí)候,代碼也是網(wǎng)上直接拷貝的,沒(méi)有經(jīng)歷這樣的過(guò)程,看來(lái)出來(lái)混,遲早是要換的?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-692244.html
到了這里,關(guān)于微信小程序手機(jī)號(hào)快速驗(yàn)證組件調(diào)用方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!