国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
1、背景
2、程式碼實作
首頁 微信小程式 小程式開發(fā) 小程式開發(fā)實務(wù)之淺析如何取得手機號碼

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

Nov 09, 2021 am 10:19 AM
小程式 微信 手機號碼

小程式如何取得用戶手機號碼?以下這篇文章為大家介紹一下微信小程式開發(fā)中取得使用者手機號碼的方法,希望對大家有幫助!

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

1、背景

在平常使用第三方微信小程式時,經(jīng)常會有需要取得微信手機號碼的情況,如下圖所示:

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

【相關(guān)學(xué)習(xí)推薦:小程式開發(fā)教學(xué)

那這種是怎麼實現(xiàn)的呢?以下記錄下取得微信手機號碼的方法。

**備註:**需要有一個微信小程式號,而這個號碼是經(jīng)過企業(yè)認(rèn)證的。 (取得手機號碼的功能不對個人小程式號碼生效)

那下面我們就一起開始,取得手機號碼的程式設(shè)計之旅了。

2、程式碼實作

2.1 新建工程

在app.json檔案中新增????"pages/getphonenumber/getphonenumber", 如下圖:

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

##2.2 準(zhǔn)備密文解析工具類別

#透過微信小程式提供的介面取得手機號碼,回傳的資料是加密的,所以需要對傳回的加密資料進行解密。

1)? 新終端機

在微信開發(fā)者工具中,點選"終端" -》 「新終端」 如下圖所示:

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

2) 執(zhí)行? npm init 指令

#//執(zhí)行npm init後需要你輸入一些訊息,直接一直點選「回車」鍵就好

如下圖:

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

3) 依序執(zhí)行? npm install crypto-js --save 、?npm install js-base64 --save

如下圖所示:

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

4)建構(gòu)npm

在微信開發(fā)工具的選單欄選擇“工具” -” “建置npm” 建置完成即可。

2.3 解析類別實作

在工程的utils資料夾下新建?WXBizDataCrypt.js文件,程式碼實作如下所示:

var CryptoJS = require("crypto-js");
var Base64 = require("js-base64");

//解析加密數(shù)據(jù)
function decode(sesionKey,iv,data) {
  var key = CryptoJS.enc.Base64.parse(sesionKey);
  var iv = CryptoJS.enc.Base64.parse(iv);
  var decrypt = CryptoJS.AES.decrypt(data, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  return Base64.decode(CryptoJS.enc.Base64.stringify(decrypt));
}

module.exports = {
 decode
}

2.4 取得手機號碼代碼實作

#2.4.1 getphonenumber.js的實作

#注意: appId、secret需要替換為自己小程式的

// pages/getphonenumber/getphonenumber.js
const WXBizDataCrypt = require('../../utils/WXBizDataCrypt');

Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    phoneNum:'',
    sessionKey:'',
    openId:'',
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad: function (options) {
    this.getSessionKey();
  },

  getPhoneNumber: function(e){
    if (e.detail.errMsg == "getPhoneNumber:fail user deny") {
      wx.showToast({
        title: '拒絕授權(quán),無法獲取用戶手機號碼!',
      }) 
      return;
    }
    //解密數(shù)據(jù)獲取手機號碼
    this.decryptData(this.data.sessionKey,e.detail.iv,e.detail.encryptedData);
  },

  //獲取SessionKey
  getSessionKey: function(){
    wx.login({
      success:res =>{
        console.log('code:'+res.code);
        var data = {
          'appid':'***********',//注意appId、secret需要替換為自身小程序的
          'secret':'**************************',
          'js_code':res.code,
          'grant_type':'authorization_code'
        };

        wx.request({
          url:'https://api.weixin.qq.com/sns/jscode2session',
          data:data,
          method:'GET',
          success:res =>{
            console.log("jscode2session result: ",res);
            this.setData({
              sessionKey:res.data.session_key,
              openId: res.data.openId
            })
          },
          fail:function(res){
            console.log("獲取jscodeSession fail: ",res);
          }
        })
      }
    })
  },

  //解密數(shù)據(jù)
  decryptData: function(key,iv,encryptedData){
    var processData = WXBizDataCrypt.decode(key,iv,encryptedData);
    console.log("解密數(shù)據(jù): ",processData);
    var jsonObj = JSON.parse(processData);
    this.setData({
      phoneNum: jsonObj['phoneNumber']
    })
  },
})

2.4.2 getphonenumber.wxml 實作

<!--pages/getphonenumber/getphonenumber.wxml-->
<button type="primary"  bindgetphonenumber="getPhoneNumber" open-type=&#39;getPhoneNumber&#39;>獲取手機號碼</button>
<text>獲取到的手機號碼:{{phoneNum}}</text>

到這裡,編碼過程已經(jīng)完成了。 備註:一般情況下 取得jscode2session 是放到伺服器端去實現(xiàn)的,這裡我把取得sessionKey全都放在小程式端去實作了。 參考小程式官網(wǎng)連結(jié):

3、運行效果圖

點擊取得手機號碼:

小程式開發(fā)實務(wù)之淺析如何取得手機號碼

更多程式相關(guān)知識,請造訪:

程式設(shè)計影片! !

以上是小程式開發(fā)實務(wù)之淺析如何取得手機號碼的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

公司安全軟件導(dǎo)致應(yīng)用無法運行?如何排查和解決? 公司安全軟件導(dǎo)致應(yīng)用無法運行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導(dǎo)致部分應(yīng)用無法正常運行的排查與解決方法許多公司為了保障內(nèi)部網(wǎng)絡(luò)安全,會部署安全軟件。 ...

H5和小程序與APP的區(qū)別 H5和小程序與APP的區(qū)別 Apr 06, 2025 am 10:42 AM

H5、小程序和APP的主要區(qū)別在於:技術(shù)架構(gòu):H5基於網(wǎng)頁技術(shù),小程序和APP為獨立應(yīng)用程序。體驗和功能:H5輕便易用,功能受限;小程序輕量級,交互性好;APP功能強大,體驗流暢。兼容性:H5跨平臺兼容,小程序和APP受平臺限制。開發(fā)成本:H5開發(fā)成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應(yīng)用,APP適合複雜功能應(yīng)用。

H5和小程序的開發(fā)工具有哪些 H5和小程序的開發(fā)工具有哪些 Apr 06, 2025 am 09:54 AM

H5開發(fā)工具推薦:VSCode、WebStorm、Atom、Brackets、Sublime Text;小程序開發(fā)工具:微信開發(fā)者工具、支付寶小程序開發(fā)者工具、百度智能小程序IDE、頭條小程序開發(fā)者工具、Taro。

H5和小程序如何選擇 H5和小程序如何選擇 Apr 06, 2025 am 10:51 AM

H5和小程序的選擇取決於需求。對於跨平臺、快速開發(fā)和高擴展性的應(yīng)用,選擇H5;對於原生體驗、豐富功能和平臺依附性的應(yīng)用,選擇小程序。

H5和小程序的推廣方式有何不同 H5和小程序的推廣方式有何不同 Apr 06, 2025 am 11:03 AM

H5與小程序的推廣方式存在差異:平臺依賴性:H5依賴瀏覽器,小程序依賴特定平臺(如微信)。用戶體驗:H5體驗較差,小程序提供類似原生應(yīng)用的流暢體驗。傳播方式:H5通過鏈接傳播,小程序通過平臺分享或搜索。 H5推廣方式:社交分享、郵件營銷、QR碼、SEO、付費廣告。小程序推廣方式:平臺推廣、社交分享、線下推廣、ASO、與其他平臺合作。

幣圈最新消息APP排名推薦(2025權(quán)威發(fā)布) 幣圈最新消息APP排名推薦(2025權(quán)威發(fā)布) Apr 21, 2025 pm 09:33 PM

最佳的加密貨幣交易和分析平臺包括:1. OKX:全球交易量第一,支持多種交易,提供AI行情分析和鏈上數(shù)據(jù)監(jiān)控。2. 幣安:全球最大交易所,提供深度行情和新幣首發(fā)。3. 芝麻開門:以現(xiàn)貨交易和OTC通道著稱,提供自動化交易策略。4. CoinMarketCap:權(quán)威行情數(shù)據(jù)平臺,覆蓋20000 幣種。5. CoinGecko:以社區(qū)情緒分析見長,提供DeFi和NFT趨勢監(jiān)控。6. 非小號:國內(nèi)行情平臺,提供A股與幣市聯(lián)動分析。7. 鏈上財經(jīng):專注區(qū)塊鏈新聞,每日更新深度報道。8. 金色財經(jīng):24小

抖音網(wǎng)頁版入口登錄鏈接地址https 抖音網(wǎng)頁版入口網(wǎng)址免費 抖音網(wǎng)頁版入口登錄鏈接地址https 抖音網(wǎng)頁版入口網(wǎng)址免費 May 22, 2025 pm 04:24 PM

抖音網(wǎng)頁版的登錄入口是https://www.douyin.com/。登錄步驟包括:1.打開瀏覽器;2.輸入網(wǎng)址https://www.douyin.com/;3.點擊“登錄”按鈕並選擇登錄方式;4.輸入賬號密碼;5.完成登錄。網(wǎng)頁版提供了瀏覽、搜索、互動、上傳視頻和個人主頁管理等功能,具有大屏幕體驗、多任務(wù)處理、便捷的賬號管理和數(shù)據(jù)統(tǒng)計等優(yōu)勢。

加密貨幣交易所詐騙套路有哪些 加密貨幣交易所詐騙套路有哪些 Apr 20, 2025 pm 05:06 PM

加密貨幣交易所10大騙局速查表 常見騙局:虛假交易所、龐氏資金盤、合約操控、假的幣釣魚、客服詐騙等 識別要點:查監(jiān)管牌照、核對合約地址、警惕高收益承諾 必做防護: 只用主流交易所(Binance/Coinbase) 啟用硬件錢包 拒絕共享私鑰/驗證碼 遇騙處理:立即截圖、凍結(jié)資產(chǎn)、平臺舉報 報警 核心原則:任何索要密碼/轉(zhuǎn)賬的要求都是詐騙!

See all articles