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

微信小程序獲取用戶(hù)手機(jī)號(hào)碼教程(前端+后端)

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

系列文章目錄



前言

前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。
微信小程序獲取手機(jī)號(hào),微信小程序,前端,小程序

在開(kāi)發(fā)微信小程序時(shí),獲取用戶(hù)手機(jī)號(hào)碼是常見(jiàn)的需求之一。本教程將為你詳細(xì)介紹如何在前端和后端實(shí)現(xiàn)獲取用戶(hù)手機(jī)號(hào)碼的功能,以及如何保護(hù)用戶(hù)隱私和安全。


一、前端實(shí)現(xiàn)獲取用戶(hù)手機(jī)號(hào)碼

在微信小程序中,可以通過(guò)調(diào)用 wx.login() 獲取用戶(hù)的登錄憑證 code,然后將 code 發(fā)送給后端服務(wù)器,由后端通過(guò)微信提供的接口獲取用戶(hù)的手機(jī)號(hào)碼。具體步驟如下:

1.前端獲取用戶(hù)登錄憑證 code

在前端頁(yè)面的邏輯層中,調(diào)用 wx.login() 方法獲取用戶(hù)的登錄憑證 code,并將其發(fā)送給后端服務(wù)器。

// 前端頁(yè)面的邏輯層
wx.login({
  success: (res) => {
    if (res.code) {
      // 獲取到用戶(hù)登錄憑證 code
      const code = res.code;
      // 將 code 發(fā)送給后端服務(wù)器
      wx.request({
        url: 'https://your-backend-server.com/getPhoneNumber',
        data: { code: code },
        method: 'POST',
        success: (res) => {
          console.log(res.data);
        },
        fail: (err) => {
          console.error('請(qǐng)求后端接口失敗', err);
        },
      });
    } else {
      console.error('獲取用戶(hù)登錄憑證失敗', res.errMsg);
    }
  },
  fail: (err) => {
    console.error('調(diào)用 wx.login 失敗', err);
  },
});

2.后端解析用戶(hù)登錄憑證獲取手機(jī)號(hào)碼

在后端服務(wù)器中,通過(guò)微信提供的接口解析用戶(hù)的登錄憑證 code,獲取用戶(hù)的手機(jī)號(hào)碼。需要注意的是,后端需要與微信進(jìn)行交互,因此需要使用相應(yīng)的微信開(kāi)放接口。

這里以 Node.js 和 Express 為例,演示后端如何實(shí)現(xiàn)解析用戶(hù)登錄憑證并獲取手機(jī)號(hào)碼的功能。

// 后端服務(wù)器使用 Node.js 和 Express 實(shí)現(xiàn)

const express = require('express');
const axios = require('axios');

const app = express();
const appId = 'your-app-id'; // 微信小程序的 AppID
const appSecret = 'your-app-secret'; // 微信小程序的 AppSecret

app.use(express.json());

app.post('/getPhoneNumber', async (req, res) => {
  const { code } = req.body;
  if (!code) {
    return res.status(400).json({ error: '缺少用戶(hù)登錄憑證 code' });
  }

  try {
    // 向微信服務(wù)器發(fā)送請(qǐng)求,獲取 session_key 和 openid
    const response = await axios.get('https://api.weixin.qq.com/sns/jscode2session', {
      params: {
        appid: appId,
        secret: appSecret,
        js_code: code,
        grant_type: 'authorization_code',
      },
    });

    const { session_key, openid } = response.data;
    // 這里可以根據(jù)需要存儲(chǔ) session_key 和 openid 到數(shù)據(jù)庫(kù)

    // 此處省略解密手機(jī)號(hào)碼的步驟,具體解密方法請(qǐng)參考微信文檔

    // 返回手機(jī)號(hào)碼等相關(guān)信息給前端
    res.json({ phoneNumber: '用戶(hù)手機(jī)號(hào)碼' });
  } catch (error) {
    console.error('請(qǐng)求微信接口失敗', error);
    res.status(500).json({ error: '服務(wù)器內(nèi)部錯(cuò)誤' });
  }
});

const port = 3000;
app.listen(port, () => {
  console.log(`服務(wù)器運(yùn)行在 http://localhost:${port}`);
});

二、注意事項(xiàng)

在使用微信提供的接口前,需要在微信公眾平臺(tái)申請(qǐng)開(kāi)發(fā)者賬號(hào)并創(chuàng)建小程序,獲取 AppID 和 AppSecret。
在后端處理用戶(hù)手機(jī)號(hào)碼時(shí),要遵循相關(guān)法律法規(guī),保護(hù)用戶(hù)的隱私和安全,不得將用戶(hù)手機(jī)號(hào)碼泄露或用于非法用途。
在前端獲取用戶(hù)登錄憑證時(shí),要注意處理可能的異常情況,確保代碼的穩(wěn)定性。

總結(jié)

通過(guò)本教程,你了解了在微信小程序中實(shí)現(xiàn)獲取用戶(hù)手機(jī)號(hào)碼的方法。在前端,通過(guò) wx.login() 獲取用戶(hù)登錄憑證 code,并將其發(fā)送給后端服務(wù)器。在后端,通過(guò)微信提供的接口解析登錄憑證獲取用戶(hù)手機(jī)號(hào)碼,并進(jìn)行相應(yīng)的處理。同時(shí),我們也提醒你要注意保護(hù)用戶(hù)隱私和安全,遵循相關(guān)法律法規(guī)。

希望本教程對(duì)你有所幫助。如果你有任何問(wèn)題或疑問(wèn),歡迎留言討論。感謝閱讀!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-719721.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)碼

    前端:微信先授權(quán)登錄后再授權(quán)獲取手機(jī)號(hào)碼 后端:先微信登錄獲取openid返回前端,前端再傳遞手機(jī)號(hào)碼code給后端獲取手機(jī)號(hào)碼并在本地?cái)?shù)據(jù)量注冊(cè)用戶(hù)信息,需提供2個(gè)接口 第一步:先通過(guò)code微信授權(quán)登錄獲取openid 第二步:根據(jù)app_id和app_secret獲取access_token 第三步:根據(jù)

    2024年02月12日
    瀏覽(23)
  • 微信小程序登錄+獲取手機(jī)號(hào)碼(前端+后端)

    微信小程序登錄+獲取手機(jī)號(hào)碼(前端+后端)

    上面這張是微信小程序官方原圖,登錄流程如上圖所示,下面一步步進(jìn)行以及說(shuō)一下碰到的坑。 1.wx.login()獲取code ? ? ? ? 調(diào)用微信小程序官方提供的方法獲取code提供給后端用以換取session_key、openid。 ? ? ? ? 注意:code只能使用一次就會(huì)失效,且有效期為5分鐘 2.后端收到

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

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

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

    2024年02月06日
    瀏覽(25)
  • 【微信小程序】新版獲取手機(jī)號(hào)碼實(shí)現(xiàn)一鍵登錄(uniapp語(yǔ)法)(完整版附源碼)

    【微信小程序】新版獲取手機(jī)號(hào)碼實(shí)現(xiàn)一鍵登錄(uniapp語(yǔ)法)(完整版附源碼)

    需求 如圖,點(diǎn)擊按鈕,獲取用戶(hù)手機(jī)號(hào)實(shí)現(xiàn)一鍵登錄,當(dāng)然,用戶(hù)也可以自行輸入其他手機(jī)號(hào)進(jìn)行登錄 問(wèn)題 要想獲取用戶(hù)手機(jī)號(hào)并不復(fù)雜,但由于近幾年微信小程序獲取手機(jī)號(hào)的api進(jìn)行了更新,當(dāng)前很多帖子使用的仍是舊的方式,先調(diào)wx.login()獲取code,iv,等等加密數(shù)據(jù), 給到

    2024年02月05日
    瀏覽(26)
  • 微信小程序-授權(quán)登錄(手機(jī)號(hào)碼)

    微信小程序-授權(quán)登錄(手機(jī)號(hào)碼)

    template ?? ?view class=\\\"work-container\\\" ?? ??? ?view class=\\\"login\\\" ?? ??? ??? ?view class=\\\"content\\\" ?? ??? ??? ??? ?button class=\\\"button_wx\\\" open-type=\\\"getPhoneNumber\\\" @getphonenumber=\\\"getPhoneNumber\\\" ?? ??? ??? ??? ??? ?u-icon name=\\\"weixin-fill\\\" color=\\\"#FFFFFF\\\" size=\\\"50\\\"/u-icon ?? ??? ??? ??? ??? ?

    2024年02月06日
    瀏覽(34)
  • 微信小程序授權(quán)手機(jī)號(hào)碼登錄

    因公司項(xiàng)目需要做微信小程序相關(guān)項(xiàng)目,故記錄一下相關(guān)開(kāi)發(fā)要點(diǎn)。 使用的是binarywang工具包,版本為4.1.0。 后端框架使用springboot 更多其他功能使用推薦查看https://github.com/binarywang/binarywang 3.1 微信小程序開(kāi)發(fā)的相關(guān)配置 在application.yml文件中配置 3.2創(chuàng)建配置文件 代碼如下(示

    2024年02月09日
    瀏覽(27)
  • 微信小程序開(kāi)發(fā)筆記 進(jìn)階篇⑥——getPhoneNumber 獲取用戶(hù)手機(jī)號(hào)碼(基礎(chǔ)庫(kù) 2.21.2 之后)

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

    微信小程序開(kāi)發(fā)筆記——導(dǎo)讀 大部分微信小程序開(kāi)發(fā)者都會(huì)有這樣的需求: 獲取小程序用戶(hù)的手機(jī)號(hào)碼 。 但是,因?yàn)樾〕绦蛴脩?hù)的手機(jī)號(hào)碼屬于重要信息,為了安全,所以需要如下一系列較為復(fù)雜的方法和步驟。 我前期主要通過(guò)小程序云的方法獲取用戶(hù)手機(jī)號(hào)碼,后面 因

    2024年02月03日
    瀏覽(22)
  • 微信小程序開(kāi)發(fā)筆記 進(jìn)階篇⑤——getPhoneNumber 獲取用戶(hù)手機(jī)號(hào)碼(基礎(chǔ)庫(kù) 2.21.2 之前)

    微信小程序開(kāi)發(fā)筆記 進(jìn)階篇⑤——getPhoneNumber 獲取用戶(hù)手機(jī)號(hào)碼(基礎(chǔ)庫(kù) 2.21.2 之前)

    微信小程序開(kāi)發(fā)筆記——導(dǎo)讀 大部分微信小程序開(kāi)發(fā)者都會(huì)有這樣的需求: 獲取小程序用戶(hù)的手機(jī)號(hào)碼 。 但是,因?yàn)樾〕绦蛴脩?hù)的手機(jī)號(hào)碼屬于重要信息,為了安全,所以需要如下一系列較為復(fù)雜的方法和步驟。 我前期主要通過(guò)小程序云的方法獲取用戶(hù)手機(jī)號(hào)碼,后面 因

    2024年02月09日
    瀏覽(18)
  • 【微信小程序】使用 Cryptojs 解密微信綁定手機(jī)號(hào)碼

    【微信小程序】使用 Cryptojs 解密微信綁定手機(jī)號(hào)碼

    ? ? ?很抱歉斷更了一段時(shí)間,因?yàn)樽罱谧鲆粋€(gè)項(xiàng)目比較忙,正好項(xiàng)目中小程序板塊需要解密手機(jī)號(hào)碼來(lái)提交給接口,小程序中雖然提供了獲取手機(jī)號(hào)按鈕點(diǎn)擊事件: bindgetphonenumber ,但是該事件的處理函數(shù)中只能獲取到加密過(guò)的手機(jī)號(hào)碼, 網(wǎng)上大部分教程都是使用 java,

    2024年02月09日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包