最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序獲取手機(jī)號(hào)的完整實(shí)例(Java后臺(tái)實(shí)現(xiàn))

 更新時(shí)間:2022年06月16日 08:54:08   作者:、楽.  
我們?cè)谧鲂〕绦蜷_發(fā)的過程中,經(jīng)常會(huì)涉及到用戶身份的問題,最普遍的就是我們要獲取用戶的手機(jī)號(hào)碼,下面這篇文章主要給大家介紹了關(guān)于微信小程序獲取手機(jī)號(hào)的完整實(shí)例,后臺(tái)由Java實(shí)現(xiàn),需要的朋友可以參考下

小程序端:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

獲取手機(jī)號(hào)碼:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html

獲取token:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html

現(xiàn)在的獲取手機(jī)號(hào)碼變得很簡(jiǎn)單,不需要像之前那樣去根據(jù)偏移量解析密文了,現(xiàn)在直接使用code去微信后臺(tái)換取號(hào)碼即可,這里簡(jiǎn)單記錄一下。

小程序

首先小程序端很簡(jiǎn)單,直接調(diào)用API獲取code即可,然后將code作為參數(shù)傳遞給接口。

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
Page({
  getPhoneNumber (e) {
    console.log(e.detail.code)
  }
})
參數(shù)類型說明最低版本
codeString動(dòng)態(tài)令牌??赏ㄟ^動(dòng)態(tài)令牌換取用戶手機(jī)號(hào)。使用方法詳情 phonenumber.getPhoneNumber 接口 

后端接口

開發(fā)接口的時(shí)候需要注意以下幾點(diǎn):

  • 首先需要獲取一個(gè)access_token
  • access_token是直接跟在url后面的,不需要作為參數(shù)處理
  • code參數(shù)是json格式的

調(diào)用地址如下:

POST https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN

請(qǐng)求參數(shù):

屬性類型默認(rèn)值必填說明
access_token / cloudbase_access_tokenstring 接口調(diào)用憑證
codestring 手機(jī)號(hào)獲取憑證

了解了這些之后,我們就可以直接編寫我們的接口了。

@Autowired
private RestTemplate restTemplate;

@PostMapping("/wx/getPhone")
public R getPhone(@RequestParam(value = "code", required = false) String code) {
    // 獲取token
    String token_url = String.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s", WXConstant.APPID, WXConstant.SECRET);
    JSONObject token = JSON.parseObject(HttpUtil.get(token_url));
    
    // 使用前端code獲取手機(jī)號(hào)碼 參數(shù)為json格式
    String url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + token.getString("access_token");
    Map<String, String> paramMap = new HashMap<>();
    paramMap.put("code", code);
    HttpHeaders headers = new HttpHeaders();
    HttpEntity<Map<String, String>> httpEntity = new HttpEntity<>(paramMap, headers);
    System.out.println(httpEntity);
    ResponseEntity<Object> response = restTemplate.postForEntity(url, httpEntity, Object.class);
    return R.ok().message("獲取手機(jī)號(hào)碼成功.").data(response.getBody());
}

這里獲取token的時(shí)候我是直接使用Hutool工具包提供的工具類開發(fā)的,大家可以自行引入,

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.16</version>
</dependency>

然后,獲取手機(jī)號(hào)碼這里我是采用RestTemplate來調(diào)用的,相關(guān)配置文件如下:

@Configuration
public class RestTemplateConfig {

    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setReadTimeout(5000);//ms
        factory.setConnectTimeout(15000);//ms
        return factory;
    }
}

總結(jié)

到此這篇關(guān)于微信小程序獲取手機(jī)號(hào)的文章就介紹到這了,更多相關(guān)微信小程序獲取手機(jī)號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解SpringMVC的攔截器鏈實(shí)現(xiàn)及攔截器鏈配置

    詳解SpringMVC的攔截器鏈實(shí)現(xiàn)及攔截器鏈配置

    攔截器(Interceptor)是一種動(dòng)態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動(dòng)態(tài)攔截控制器方法的執(zhí)行。本文將詳細(xì)講講SpringMVC中攔截器參數(shù)及攔截器鏈配置,感興趣的可以嘗試一下
    2022-08-08
  • 淺談Java中方法參數(shù)傳遞的問題

    淺談Java中方法參數(shù)傳遞的問題

    下面小編就為大家?guī)硪黄獪\談Java中方法參數(shù)傳遞的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 使用IDEA創(chuàng)建java項(xiàng)目的步驟詳解(hello word)

    使用IDEA創(chuàng)建java項(xiàng)目的步驟詳解(hello word)

    這篇文章主要介紹了使用IDEA創(chuàng)建java項(xiàng)目的步驟詳解(hello word),本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • SWT JFace 小制作 文本閱讀器

    SWT JFace 小制作 文本閱讀器

    SWT JFace 小制作 文本閱讀器
    2009-06-06
  • Maven配置項(xiàng)目依賴使用本地倉(cāng)庫(kù)的方法匯總(小結(jié))

    Maven配置項(xiàng)目依賴使用本地倉(cāng)庫(kù)的方法匯總(小結(jié))

    這篇文章主要介紹了Maven配置項(xiàng)目依賴使用本地倉(cāng)庫(kù)的方法匯總(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot整合JPA 基礎(chǔ)使用示例教程

    SpringBoot整合JPA 基礎(chǔ)使用示例教程

    JPA(Java Persistence API)是Java提供的一套數(shù)據(jù)持久化標(biāo)準(zhǔn),通過對(duì)象-關(guān)系映射(ORM)技術(shù)實(shí)現(xiàn)Java對(duì)象與數(shù)據(jù)庫(kù)表之間的映射,它提供了一系列注解和接口,簡(jiǎn)化了數(shù)據(jù)庫(kù)操作,使得開發(fā)者可以通過操作對(duì)象來進(jìn)行數(shù)據(jù)庫(kù)交互,而無需編寫復(fù)雜的SQL語句
    2024-10-10
  • Java實(shí)現(xiàn)石頭剪刀布小游戲

    Java實(shí)現(xiàn)石頭剪刀布小游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)石頭剪刀布小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Selenium+Tesseract-OCR智能識(shí)別驗(yàn)證碼爬取網(wǎng)頁數(shù)據(jù)的實(shí)例

    Selenium+Tesseract-OCR智能識(shí)別驗(yàn)證碼爬取網(wǎng)頁數(shù)據(jù)的實(shí)例

    本文主要介紹了Selenium+Tesseract-OCR智能識(shí)別驗(yàn)證碼爬取網(wǎng)頁數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Springboot中配置Mail和普通mail的實(shí)現(xiàn)方式

    Springboot中配置Mail和普通mail的實(shí)現(xiàn)方式

    這篇文章主要介紹了Springboot中配置Mail和普通mail的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java反轉(zhuǎn)字符串的10種方法

    Java反轉(zhuǎn)字符串的10種方法

    這篇文章主要介紹了Java反轉(zhuǎn)字符串的10種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來一起學(xué)習(xí)一下吧
    2019-06-06

最新評(píng)論

嵊泗县| 土默特左旗| 和林格尔县| 汉寿县| 广西| 太和县| 华宁县| 宽甸| 克山县| 兴国县| 平舆县| 鄂伦春自治旗| 博白县| 汕尾市| 古丈县| 石嘴山市| 泉州市| 乐安县| 南澳县| 梅河口市| 大庆市| 台中县| 鲁甸县| 潼南县| 日土县| 信宜市| 辽阳县| 延安市| 钟祥市| 密山市| 紫金县| 平谷区| 高陵县| 延寿县| 甘孜县| 洞头县| 台南市| 登封市| 大名县| 乐安县| 新龙县|