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

微信小程序開發(fā)筆記 進(jìn)階篇⑥——getPhoneNumber 獲取用戶手機(jī)號碼(基礎(chǔ)庫 2.21.2 之后)

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序開發(fā)筆記 進(jìn)階篇⑥——getPhoneNumber 獲取用戶手機(jī)號碼(基礎(chǔ)庫 2.21.2 之后)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

微信小程序開發(fā)筆記——導(dǎo)讀

  • 大部分微信小程序開發(fā)者都會(huì)有這樣的需求:獲取小程序用戶的手機(jī)號碼。
  • 但是,因?yàn)樾〕绦蛴脩舻氖謾C(jī)號碼屬于重要信息,為了安全,所以需要如下一系列較為復(fù)雜的方法和步驟。
  • 我前期主要通過小程序云的方法獲取用戶手機(jī)號碼,后面因?yàn)槲⑿耪咦兏〕绦蛟撇辉偬峁┟赓M(fèi)版本,最低每月也要收費(fèi)19元。
  • 所以,我才轉(zhuǎn)用方法二和方法三。否則方法一小程序云的方法是最簡單的。

微信小程序開發(fā)筆記 進(jìn)階篇④——getPhoneNumber 獲取用戶手機(jī)號碼(小程序云)
微信小程序開發(fā)筆記 進(jìn)階篇⑤——getPhoneNumber 獲取用戶手機(jī)號碼(基礎(chǔ)庫 2.21.2 之前)
微信小程序開發(fā)筆記 進(jìn)階篇⑥——getPhoneNumber 獲取用戶手機(jī)號碼(基礎(chǔ)庫 2.21.2 之后)

  • 首先確保基礎(chǔ)庫版本在2.21.2之后

getphonenumber,微信小程序開發(fā)筆記,微信小程序,前端,getPhoneNumber,獲取手機(jī)號,小程序

二、前端代碼wxml

  • 必須要有這個(gè)button,并且用戶點(diǎn)擊了,才能有下一步
<button type="default" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" class="weui-vcode-btn" wx:else>獲取手機(jī)號</button>

getphonenumber,微信小程序開發(fā)筆記,微信小程序,前端,getPhoneNumber,獲取手機(jī)號,小程序

三、前端代碼js

  • bindgetphonenumber="getPhoneNumber"按鈕的回調(diào)函數(shù)
getPhoneNumber(e) {
    var_this = this
    console.log("getPhoneNumber", e)
    
    keyueliSdk.getPhoneNumber({
        code: e.detail.code,
        appId: app.globalData.appId,
    },
    (res) => {
        console.log("getPhoneNumber", "success", res)
        _this.setData({
            mobile: res.data.data.phoneNumber
        })
    },
    (res) => {
        console.log("getPhoneNumber", "fail", res)
    })
},
  • keyueliSdk.js接口工具類
//獲取用戶手機(jī)號碼
const getPhoneNumber = (data, success, fail) => {
  console.log("getPhoneNumber", data)
  request(
    endpoint + "/v1/app/user/getPhoneNumber", {
      // 'content-type': 'application/x-www-form-urlencoded'
      'content-type': 'application/json'
    },
    data,
    "POST",
    success, fail
  )
}

module.exports = {
  getPhoneNumber: getPhoneNumber,
}

四、后端java

  • controller.java
@ApiOperation("查詢用戶手機(jī)號碼")
@PostMapping("/getPhoneNumber")
public AjaxResult getPhoneNumber(@ApiParam() @RequestBody AppCode appCode)
{
    log.info(appCode.toString());
    return AjaxResult.success(loginService.getPhoneNumber(appCode));
}
  • loginService.java
public JSONObject getPhoneNumber(AppCode appCode){
     if(!WXUtils.checkAppId(appCode.getAppId())){
         log.error("appId異常: "+ appCode.toString());
         throw new CustomException("AppId 異常");
     }

     return WXUtils.getPhoneNumber(appCode.getCode(), appCode.getAppId());
}
  • WXUtils.java
public static JSONObject getPhoneNumber(String code, String appId){
    try {
        String objectStr = HttpUtil.post(String.format("https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=%s",getAccessToken(appId)), "{\"code\":\""+code+"\"}");
        log.info(objectStr);
        JSONObject jsonObject = JSON.parseObject(objectStr);
        return jsonObject.getJSONObject("phone_info");
    }catch (Exception e){
        e.printStackTrace();
        log.error("微信code解析異常", e.getMessage());
    }
    return null;
}

public static String getAccessToken(String appId){
    try {
        String objectStr = HttpUtil.get(String.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s",appId, getAppSecret(appId)));
        log.info(objectStr);
        JSONObject jsonObject = JSON.parseObject(objectStr);
        return jsonObject.getString("access_token");
    }catch (Exception e){
        e.printStackTrace();
        log.error("微信code解析異常", e.getMessage());
    }
    return null;
}

五、程序流程

getphonenumber,微信小程序開發(fā)筆記,微信小程序,前端,getPhoneNumber,獲取手機(jī)號,小程序

六、參考

  • phonenumber.getPhoneNumber
  • auth.getAccessToken
  • 獲取手機(jī)號 | 微信開放文檔

覺得好,就一鍵三連唄(點(diǎn)贊+收藏+關(guān)注)文章來源地址http://www.zghlxwxcb.cn/news/detail-778922.html

到了這里,關(guān)于微信小程序開發(fā)筆記 進(jìn)階篇⑥——getPhoneNumber 獲取用戶手機(jī)號碼(基礎(chǔ)庫 2.21.2 之后)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp微信小程序開發(fā)踩坑日記:獲取用戶頭像并持久化存儲(chǔ)到后端服務(wù)器

    uniapp微信小程序開發(fā)踩坑日記:獲取用戶頭像并持久化存儲(chǔ)到后端服務(wù)器

    原來獲取用戶頭像和昵稱調(diào)用的是uni.getUserInfo(OBJECT)接口,但是2021年4月28日24時(shí)后發(fā)布的小程序新版本,無法通過uni.getUserInfo與button open-type=\\\"getUserInfo\\\"/獲取用戶個(gè)人信息(頭像、昵稱、性別與地區(qū)) 詳細(xì)情況見官方文檔:小程序登錄、用戶信息相關(guān)接口調(diào)整說明 | 微信開放社

    2024年04月14日
    瀏覽(28)
  • 微信小程序 - 2023 年最新授權(quán)獲取用戶手機(jī)號詳細(xì)教程,完美解決 getPhoneNumber 獲取不到 code 的問題(老項(xiàng)目使用手機(jī)號快速驗(yàn)證組件,打印授權(quán)后沒有code字段,拿不到cod)

    微信小程序 - 2023 年最新授權(quán)獲取用戶手機(jī)號詳細(xì)教程,完美解決 getPhoneNumber 獲取不到 code 的問題(老項(xiàng)目使用手機(jī)號快速驗(yàn)證組件,打印授權(quán)后沒有code字段,拿不到cod)

    由于官方修改了 “獲取用戶手機(jī)號” 規(guī)則,導(dǎo)致網(wǎng)上幾乎所有教程全部失效,本文來做最新詳細(xì)教程。 2023年8月往后(官方廢棄了原來 “免費(fèi)” 獲取用戶手機(jī)號的相關(guān)方法 API,導(dǎo)致了大量小程序原獲取手機(jī)號的方式失效報(bào)錯(cuò)),本文是最新微信小程序 “收費(fèi)” 獲取用戶手

    2024年02月17日
    瀏覽(200)
  • 【微信小程序開發(fā)】小程序微信用戶授權(quán)登錄(用戶信息&手機(jī)號)

    【微信小程序開發(fā)】小程序微信用戶授權(quán)登錄(用戶信息&手機(jī)號)

    ????Welcome Huihui\\\'s Code World ! !???? 接下來看看由輝輝所寫的關(guān)于小程序的相關(guān)操作吧 目錄 ????Welcome Huihui\\\'s Code World ! !???? 授權(quán)流程講解 一.用戶信息授權(quán)登錄 1.wx.login 2.wx.getUserProfile 3.代碼 WXML JS 二.用戶信息授權(quán)登錄之后臺(tái)交互 前期準(zhǔn)備 ①準(zhǔn)備數(shù)據(jù)接口 ②密鑰以及

    2024年02月08日
    瀏覽(27)
  • 微信小程序開發(fā)-云數(shù)據(jù)庫添加及獲取顯示

    微信小程序開發(fā)-云數(shù)據(jù)庫添加及獲取顯示

    全國的疫情一個(gè)是東北一個(gè)是上海兩個(gè)重災(zāi)區(qū)。被關(guān)在家里10天了,看了一下B站,看到了一個(gè)微信小程序開發(fā)的視頻教程感覺不錯(cuò),閑來無事就自己實(shí)踐一下。 微信小程序出來已經(jīng)好幾年了,原來玩過一段時(shí)間,最后由于微信小程序開發(fā)的不斷迭代,以后域名必須使用https,

    2024年02月09日
    瀏覽(14)
  • 微信小程序開發(fā)筆記

    微信小程序開發(fā)筆記

    詳情參考: https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/conditional.html 詳情參考: https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html 詳情參考: https://developers.weixin.qq.com/miniprogram/dev/component/button.html 按鈕css樣式參考: https://www.runoob.com/css3/css3-buttons.html 詳情參考: https://w

    2024年02月09日
    瀏覽(44)
  • 微信小程序獲取手機(jī)號getPhoneNumber接口報(bào)錯(cuò)41001

    微信小程序獲取手機(jī)號getPhoneNumber接口報(bào)錯(cuò)41001

    在使用 postman / apifox 調(diào)試微信小程序獲取手機(jī)號接口時(shí),微信報(bào)錯(cuò) 41001 : 該接口的請求報(bào)文其實(shí)是 表單參數(shù) 和 JSON參數(shù) 的集合體; 整個(gè)接口的請求需要 code 和 access_token 兩個(gè)請求參數(shù),接口的URL里邊包含了 access_token : 但是沒有包含 code ,也就意味著 access_token 是需要作為

    2024年02月11日
    瀏覽(24)
  • 微信小程序開發(fā)學(xué)習(xí)筆記

    微信小程序開發(fā)學(xué)習(xí)筆記

    Color: red Color: rgb(255, 99, 71) Color: rgba(red, green, blue, alpha) Color: #ff6347 background-color:指定元素的背景色 opacity:指定元素的透明度,取值在0~1之間 background-image:指定元素的背景圖像,在水平和垂直方向上都會(huì)重復(fù)圖像 background-repeat:配合background-image使用,指定圖像重復(fù)方向或者

    2024年02月09日
    瀏覽(26)
  • 微信小程序開發(fā) 獲取手機(jī) 體驗(yàn)版獲取不到code,需打開調(diào)試器才行?

    微信小程序開發(fā) 獲取手機(jī) 體驗(yàn)版獲取不到code,需打開調(diào)試器才行?

    最近開發(fā)遇到問題: 小程序開發(fā),獲取手機(jī)號時(shí)候,調(diào)用接口需要 code,但是體驗(yàn)版始終獲取不到,只有在打開小程序調(diào)試器的時(shí)候才能獲取到code.這么奇葩的問題原因竟然是小程序后臺(tái)沒有配置服務(wù)器域名,把相關(guān)域名在小程序后臺(tái)配置下 就可以正常了。 點(diǎn)擊允許后會(huì)調(diào)接

    2024年02月08日
    瀏覽(24)
  • 微信小程序獲取手機(jī)號碼 phonenumber.getPhoneNumber 提示47001錯(cuò)誤

    微信小程序獲取手機(jī)號碼 phonenumber.getPhoneNumber 提示47001錯(cuò)誤

    微信小程序獲取手機(jī)號碼 phonenumber.getPhoneNumber 提示47001錯(cuò)誤 經(jīng)過測試, 文檔說的是body 類型 實(shí)際卻是json類型 正確代碼如下:

    2024年02月06日
    瀏覽(25)
  • 微信小程序定位開發(fā) 逆地理位置查詢 經(jīng)緯度獲取位置名稱

    一. 微信小程序獲取用戶定位==經(jīng)緯度(官方) (1)官方方法:wx.getLocation(Object object) (2)官方鏈接:https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html (3)關(guān)鍵點(diǎn): 申請權(quán)限 :在小程序管理后臺(tái),「開發(fā)」-「開發(fā)管理」-「接口設(shè)置」中申請開通該接口權(quán)限。

    2024年02月16日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包