国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小程序獲取手機(jī)號(hào):快速驗(yàn)證和實(shí)時(shí)驗(yàn)證

這篇具有很好參考價(jià)值的文章主要介紹了小程序獲取手機(jī)號(hào):快速驗(yàn)證和實(shí)時(shí)驗(yàn)證。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

概述

小程序手機(jī)號(hào)快速驗(yàn)證和實(shí)時(shí)驗(yàn)證都已經(jīng)開(kāi)始收費(fèi)了。

  • 手機(jī)號(hào)實(shí)時(shí)驗(yàn)證組件,在每次請(qǐng)求時(shí),平臺(tái)均會(huì)對(duì)用戶選擇的手機(jī)號(hào)進(jìn)行實(shí)時(shí)驗(yàn)證;每次組件調(diào)用成功,收費(fèi)0.04元
  • 手機(jī)號(hào)快速驗(yàn)證組件,平臺(tái)會(huì)對(duì)號(hào)碼進(jìn)行驗(yàn)證,但不保證是實(shí)時(shí)驗(yàn)證。每次組件調(diào)用成功,收費(fèi)0.03元
  • 兩者的區(qū)別簡(jiǎn)單理解就是實(shí)時(shí)驗(yàn)證能確保手機(jī)號(hào)是可用的(比如微信會(huì)要求使用者輸入驗(yàn)證碼確保手機(jī)號(hào)可用性),而快速驗(yàn)證就是把微信綁定的手機(jī)號(hào)返回去,不管有沒(méi)有注銷或者欠費(fèi)

基礎(chǔ)庫(kù)選擇

快速驗(yàn)證組件其實(shí)就是最開(kāi)始的獲取手機(jī)號(hào)碼組件,調(diào)用流程比較復(fù)雜,需要wx.login,然后再使用encryptedData和iv得到手機(jī)號(hào)。新版本的也還能繼續(xù)使用這種,但同時(shí)也增加了一個(gè)code(基礎(chǔ)庫(kù)從2.21.2開(kāi)始),可以直接用code而忽略encryptedData和iv。

所以,建議基礎(chǔ)庫(kù)直接選擇2.21.2或者以上的,這樣實(shí)時(shí)和快速的兩種能統(tǒng)一處理掉。
基礎(chǔ)庫(kù)版本修改位置: 開(kāi)發(fā)者工具右上角的詳情->本地設(shè)置->修改調(diào)試基礎(chǔ)庫(kù)
微信小程序 手機(jī)號(hào)實(shí)時(shí)驗(yàn)證 手機(jī)號(hào)快速驗(yàn)證,2024 公眾號(hào)小程序,小程序,手機(jī)號(hào),實(shí)時(shí)組件,快速組件

后端代碼

后端代碼非常簡(jiǎn)單,根據(jù)code來(lái)得到手機(jī)號(hào),進(jìn)行自己業(yè)務(wù)的邏輯,為了方便查看,我把響應(yīng)值直接返回給小程序了,真實(shí)業(yè)務(wù)自行調(diào)整成保存數(shù)據(jù)庫(kù)或者其他邏輯。

獲取access_token,這個(gè)是小程序的,appid和secert可通過(guò)小程序后臺(tái)獲取到。access_token的有效期是2小時(shí),可以做成個(gè)定時(shí)任務(wù)。

    public void runmicro(){
        log.info("進(jìn)入獲取micro accessToken 定時(shí)任務(wù)");
        try {
            String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + Cons.APPID_MICRO + "&secret=" + Cons.SECRET_MICRO;
            String result = Jsoup.connect(url).ignoreContentType(true).method(Connection.Method.GET).execute().body();
            log.info(result);
            Cons.accessTokenMicro = JSON.parseObject(result).getString("access_token");
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

有了access_token,就可以正常獲取手機(jī)號(hào)碼了。
其中,requestBody中參數(shù)格式必須是code:codeValue,我直接限制小程序按照這個(gè)格式傳遞了,沒(méi)有做合法校驗(yàn)。

    @PostMapping("/mobile")
    @Log("查詢手機(jī)號(hào)碼")
    @ApiOperation("查詢手機(jī)號(hào)碼")
    @AnonymousAccess
    public ResponseEntity<JSONObject> mobile(@RequestBody JSONObject param){
        try {
            System.out.println(param.toString());
            String url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + Cons.accessTokenMicro;
            String result = Jsoup.connect(url).method(Connection.Method.POST).ignoreContentType(true).ignoreHttpErrors(true).requestBody(param.toString()).execute().body();
            return new ResponseEntity<>(JSON.parseObject(result),HttpStatus.OK);
        } catch(Exception e) {
            e.printStackTrace();
        }
        return new ResponseEntity<>(HttpStatus.OK);
    }

小程序布局

使用了weui樣式。這個(gè)無(wú)所謂,根據(jù)個(gè)人喜好了。
在wxss中進(jìn)行引入

@import "/pages/style/weui.wxss";

在wxml中寫(xiě)兩個(gè)按鈕,測(cè)試兩個(gè)獲取手機(jī)號(hào)。其中實(shí)時(shí)組件的open-type是getRealtimePhoneNumber,同時(shí)通過(guò)bindgetrealtimephonenumber來(lái)指定獲取到以后調(diào)用的方法;快速組件的open-type是getPhoneNumber,同時(shí)通過(guò)bindgetphonenumber來(lái)指定獲取到以后調(diào)用的方法。

<page-meta root-font-size="system"/>
<view class="page" data-weui-theme="{{theme}}" data-weui-mode="{{mode}}">
    <view class="page__bd">
        <view class="weui-cells__title">手機(jī)號(hào)實(shí)時(shí)驗(yàn)證組件</view>
        <view class="weui-cells weui-cells_after-title">
            <view aria-labelledby="js_cell_l1_bd" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
                  <button type="primary" style="width: 100%;" open-type="getRealtimePhoneNumber" bindgetrealtimephonenumber="getrealtimephonenumber" >獲取手機(jī)號(hào)(實(shí)時(shí))</button>
                </view>
        </view>

        <view class="weui-cells__title">手機(jī)號(hào)快速驗(yàn)證組件</view>
        <view class="weui-cells weui-cells_after-title">
            <view aria-labelledby="js_cell_l1_bd" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
                  <button type="primary" style="width: 100%;" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" >獲取手機(jī)號(hào)(快速)</button>
                </view>
        </view>
        
        <view class="weui-cells__title" style="padding-top: 30px;">手機(jī)號(hào)實(shí)時(shí)驗(yàn)證組件,在每次請(qǐng)求時(shí),平臺(tái)均會(huì)對(duì)用戶選擇的手機(jī)號(hào)進(jìn)行實(shí)時(shí)驗(yàn)證。每次組件調(diào)用成功,收費(fèi)0.03元。
        </view>
        <view class="weui-cells__title" >手機(jī)號(hào)快速驗(yàn)證組件,平臺(tái)會(huì)對(duì)號(hào)碼進(jìn)行驗(yàn)證,但不保證是實(shí)時(shí)驗(yàn)證。每次組件調(diào)用成功,收費(fèi)0.04元。</view>

    </view>

</view>

微信小程序 手機(jī)號(hào)實(shí)時(shí)驗(yàn)證 手機(jī)號(hào)快速驗(yàn)證,2024 公眾號(hào)小程序,小程序,手機(jī)號(hào),實(shí)時(shí)組件,快速組件

小程序公共調(diào)用方法

因?yàn)閮煞N獲取手機(jī)號(hào)的方式都是統(tǒng)一的通過(guò)code,所以在js中寫(xiě)個(gè)公共的方法,都可以直接調(diào)用。url是上面后臺(tái)部署好的地址。

mobileRequest: function(code) {
      wx.request({
        url: 'https://eladmin.luotayixing.com/api/wechat/mobile',
        method: 'POST',
        data: {
          code: code
        },
        header: {
          'content-type': 'application/json'
        },
        success (res) {
          wx.showModal({
            title: '返回結(jié)果',
            content: JSON.stringify(res.data),
            showCancel: false,
            success (res) {
              
            }
          })
        }
      })
    },

組件事件回調(diào)

上面兩個(gè)組件的事件回調(diào)方法比較簡(jiǎn)單,都是直接把code拿到。
這里需要增加下判斷,比如用戶點(diǎn)擊了取消不要調(diào)用,其他出錯(cuò)情況不要調(diào)用等。我為了方便偷懶了。

    getrealtimephonenumber (e) {
      this.mobileRequest(e.detail.code)
    },
    getPhoneNumber (e) {
      this.mobileRequest(e.detail.code)
    },

官方給出的幾個(gè)參數(shù)可以用,比如errno來(lái)判斷是否失敗了。

    console.log(e.detail.code)  // 動(dòng)態(tài)令牌
    console.log(e.detail.errMsg) // 回調(diào)信息(成功失敗都會(huì)返回)
    console.log(e.detail.errno)  // 錯(cuò)誤碼(失敗時(shí)返回)

完整代碼獲取

可以通過(guò)公眾號(hào)“洛塔志達(dá)服務(wù)”進(jìn)行聯(lián)系,發(fā)送“微信”,可添加好友溝通。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-836565.html

到了這里,關(guān)于小程序獲取手機(jī)號(hào):快速驗(yàn)證和實(shí)時(shí)驗(yàn)證的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序手機(jī)號(hào)快速驗(yàn)證組件調(diào)用方式

    微信小程序手機(jī)號(hào)快速驗(yàn)證組件調(diào)用方式

    目錄 一、測(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é)論,以下是正確的使用方式: 一、測(cè)試環(huán)境 windows10 微信開(kāi)發(fā)者工具(1.06.2307260win32-x64)?基礎(chǔ)庫(kù)(3.0.1[1028]) iPhone XR(IOS 15.2.1) 微信(

    2024年02月10日
    瀏覽(25)
  • 微信小程序 快速獲取手機(jī)號(hào) getphonenumber fail privacy permission is not authorized, errno: 104

    getphonenumber fail privacy permission is not authorized, errno: 104 小程序體驗(yàn)版 快速獲取手機(jī)號(hào)注冊(cè) 發(fā)現(xiàn)這個(gè)報(bào)錯(cuò): getphonenumber fail privacy permission is not authorized, errno: 104 手頭2個(gè)微信號(hào)可以測(cè)試 1個(gè)微信號(hào)可以正常,另1個(gè)微信號(hào)失敗 常見(jiàn)說(shuō)法:微信小程序號(hào)沒(méi)有認(rèn)知 (實(shí)際我們的小程序已

    2024年02月09日
    瀏覽(23)
  • 微信小程序:登錄授權(quán),根據(jù)手機(jī)號(hào)獲取憑證,獲取用戶手機(jī)號(hào)

    1.微信小程序授權(quán) controller 層代碼 wxUtils 工具類 2.微信小程序,用戶手機(jī)號(hào)獲取 微信小程序,根據(jù)code(code為手機(jī)號(hào)獲取憑證)獲取用戶加密手機(jī)號(hào) 獲取用戶手機(jī)號(hào)方法

    2024年02月14日
    瀏覽(28)
  • 微信小程序手機(jī)號(hào)驗(yàn)證開(kāi)發(fā)遇到問(wèn)題

    微信小程序手機(jī)號(hào)驗(yàn)證開(kāi)發(fā)遇到問(wèn)題

    公司小程序項(xiàng)目中快速登錄需要實(shí)現(xiàn)微信用戶授權(quán)手機(jī)登錄、注冊(cè)功能。結(jié)果遇到了 invalid code hint: [zHkDmt0sf-MBjga] rid: 64e3259f-1091b953-7e10f1da 目錄 服務(wù)端文檔 文檔描述 返回信息 服務(wù)端代碼 遇到問(wèn)題 排查問(wèn)題 1.服務(wù)端用錯(cuò)了appid serect 2.小程序端用錯(cuò)了appid serect 3.服務(wù)端用錯(cuò)了

    2024年02月11日
    瀏覽(20)
  • 微信小程序獲取手機(jī)號(hào)

    微信小程序獲取手機(jī)號(hào)

    1、先新建vue頁(yè)面 ?打開(kāi)看到頁(yè)面是下圖 在method定義方法 ? ?源碼: node.js文件下載解壓后啟動(dòng)node app.js打開(kāi)服務(wù)器即可 點(diǎn)擊下載

    2024年02月02日
    瀏覽(19)
  • 微信小程序 - 實(shí)現(xiàn)手機(jī)號(hào)登錄--授權(quán)并獲取手機(jī)號(hào)保存至本地

    微信小程序 - 實(shí)現(xiàn)手機(jī)號(hào)登錄--授權(quán)并獲取手機(jī)號(hào)保存至本地

    微信官方文檔 | 獲取手機(jī)號(hào) 這是服務(wù)端的 ?這是我們前端獲取手機(jī)號(hào)需要給接口傳遞的兩個(gè)參數(shù) ? ?注意: 參數(shù)一: 獲取access_token需要用到小程序密鑰,這個(gè)需要從 服務(wù)端獲取 ,也就是需要請(qǐng)求后端接口獲取access_token,千萬(wàn)不要將小程序密鑰寫(xiě)在前端代碼中, 必須 要從服

    2024年02月03日
    瀏覽(34)
  • 微信小程序:獲取用戶手機(jī)號(hào)(前端)

    獲取手機(jī)號(hào)的開(kāi)發(fā)過(guò)程可以分為三部分:微信前端設(shè)置,微信js文件編寫(xiě),服務(wù)器端程序開(kāi)發(fā). 其中微信前端最為簡(jiǎn)單,在獲取手機(jī)號(hào)的過(guò)程中我們必須經(jīng)過(guò)用戶授權(quán),在wxml文件中加入如下代碼: 然后我們需要編寫(xiě)js文件,當(dāng)用戶允許獲取手機(jī)號(hào)后調(diào)用相關(guān)邏輯,將手機(jī)號(hào)加密信息發(fā)

    2024年02月06日
    瀏覽(22)
  • 企業(yè)微信小程序獲取手機(jī)號(hào)?

    企業(yè)微信小程序獲取手機(jī)號(hào)?

    一、確定小程序是開(kāi)發(fā)企業(yè)內(nèi)部應(yīng)用,還是開(kāi)發(fā)第三方應(yīng)用。 ?如果是開(kāi)發(fā)企業(yè)內(nèi)部應(yīng)用,也就是應(yīng)用自建的可以使用 ??wx.qy.getMobile 這個(gè)api 去獲取手機(jī)號(hào) wx.qy.getMobile 調(diào)用前提: 1、必須先調(diào)用過(guò)wx.qy.login,且session_key未過(guò)期,開(kāi)發(fā)者可調(diào)用checkSession 檢查當(dāng)前登錄態(tài)( 需要

    2024年02月07日
    瀏覽(17)
  • 新版微信小程序獲取用戶手機(jī)號(hào)

    小程序手機(jī)號(hào)驗(yàn)證組件有兩種 手機(jī)號(hào)快速驗(yàn)證組件 手機(jī)號(hào)實(shí)時(shí)驗(yàn)證組件

    2024年02月11日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包