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

目錄
1、背景
2、程式碼實(shí)作
首頁(yè) 微信小程式 小程式開(kāi)發(fā) 小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

Nov 09, 2021 am 10:19 AM
小程式 微信 手機(jī)號(hào)碼

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

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

1、背景

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

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

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

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

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

那下面我們就一起開(kāi)始,取得手機(jī)號(hào)碼的程式設(shè)計(jì)之旅了。

2、程式碼實(shí)作

2.1 新建工程

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

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

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

#透過(guò)微信小程式提供的介面取得手機(jī)號(hào)碼,回傳的資料是加密的,所以需要對(duì)傳回的加密資料進(jìn)行解密。

1)? 新終端機(jī)

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

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

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

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

如下圖:

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

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

如下圖所示:

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

4)建構(gòu)npm

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

2.3 解析類(lèi)別實(shí)作

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

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 取得手機(jī)號(hào)碼代碼實(shí)作

#2.4.1 getphonenumber.js的實(shí)作

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

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

Page({

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

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

  getPhoneNumber: function(e){
    if (e.detail.errMsg == "getPhoneNumber:fail user deny") {
      wx.showToast({
        title: '拒絕授權(quán),無(wú)法獲取用戶(hù)手機(jī)號(hào)碼!',
      }) 
      return;
    }
    //解密數(shù)據(jù)獲取手機(jī)號(hào)碼
    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 實(shí)作

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

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

3、運(yùn)行效果圖

點(diǎn)擊取得手機(jī)號(hào)碼:

小程式開(kāi)發(fā)實(shí)務(wù)之淺析如何取得手機(jī)號(hào)碼

更多程式相關(guān)知識(shí),請(qǐng)?jiān)煸L:

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門(mén)話(huà)題

Laravel 教程
1600
29
PHP教程
1502
276
抖音網(wǎng)頁(yè)版入口登錄鏈接地址https 抖音網(wǎng)頁(yè)版入口網(wǎng)址免費(fèi) 抖音網(wǎng)頁(yè)版入口登錄鏈接地址https 抖音網(wǎng)頁(yè)版入口網(wǎng)址免費(fèi) May 22, 2025 pm 04:24 PM

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

拷貝漫畫(huà)(官網(wǎng)入口)_拷貝漫畫(huà)(nba)正版在線閱讀入口 拷貝漫畫(huà)(官網(wǎng)入口)_拷貝漫畫(huà)(nba)正版在線閱讀入口 Jun 05, 2025 pm 04:12 PM

拷貝漫畫(huà)無(wú)疑是一個(gè)不容錯(cuò)過(guò)的寶藏。在這裡,你可以找到各種風(fēng)格的籃球漫畫(huà),從熱血?jiǎng)?lì)志的競(jìng)技故事,到輕鬆幽默的日常喜劇,應(yīng)有盡有。無(wú)論是想重溫經(jīng)典,還是想發(fā)掘新作,拷貝漫畫(huà)都能滿(mǎn)足你的需求。通過(guò)拷貝漫畫(huà)提供的正版在線閱讀入口,你將告別盜版資源的困擾,享受高清流暢的閱讀體驗(yàn),更能支持你喜愛(ài)的漫畫(huà)作者,為正版漫畫(huà)的發(fā)展貢獻(xiàn)一份力量。

uc瀏覽器與qq瀏覽器哪個(gè)好用 uc和qq瀏覽器深度對(duì)比評(píng)測(cè) uc瀏覽器與qq瀏覽器哪個(gè)好用 uc和qq瀏覽器深度對(duì)比評(píng)測(cè) May 22, 2025 pm 08:33 PM

選擇UC瀏覽器還是QQ瀏覽器取決於你的需求:1.UC瀏覽器適合追求快速加載和豐富娛樂(lè)功能的用戶(hù);2.QQ瀏覽器適合需要穩(wěn)定性和與騰訊產(chǎn)品無(wú)縫連接的用戶(hù)。

AI寫(xiě)作軟件排行榜單前十名推薦 AI寫(xiě)作軟件哪些免費(fèi) AI寫(xiě)作軟件排行榜單前十名推薦 AI寫(xiě)作軟件哪些免費(fèi) Jun 04, 2025 pm 03:27 PM

結(jié)合 2025 年最新行業(yè)動(dòng)態(tài)與多維度評(píng)測(cè)數(shù)據(jù),以下為綜合排名前十的 AI 寫(xiě)作軟件推薦,涵蓋通用創(chuàng)作、學(xué)術(shù)研究、商業(yè)營(yíng)銷(xiāo)等主流場(chǎng)景,同時(shí)兼顧中文優(yōu)化與本地化服務(wù):

奈斯漫畫(huà)官方頁(yè)面免費(fèi)漫畫(huà)在線看 奈斯漫畫(huà)登錄頁(yè)面免費(fèi)入口網(wǎng)站 奈斯漫畫(huà)官方頁(yè)面免費(fèi)漫畫(huà)在線看 奈斯漫畫(huà)登錄頁(yè)面免費(fèi)入口網(wǎng)站 Jun 12, 2025 pm 08:18 PM

奈斯漫畫(huà),一個(gè)致力於為漫畫(huà)愛(ài)好者打造的沉浸式閱讀體驗(yàn)平臺(tái),匯聚了海量國(guó)內(nèi)外優(yōu)質(zhì)漫畫(huà)資源。它不僅僅是一個(gè)漫畫(huà)閱讀平臺(tái),更是一個(gè)連接漫畫(huà)家與讀者、分享漫畫(huà)文化的社區(qū)。通過(guò)簡(jiǎn)潔直觀的界面設(shè)計(jì)和強(qiáng)大的搜索功能,奈斯漫畫(huà)讓你能夠輕鬆找到心儀的作品,享受流暢舒適的閱讀體驗(yàn)。告別漫長(zhǎng)的等待和繁瑣的操作,即刻進(jìn)入奈斯漫畫(huà)的世界,開(kāi)啟你的漫畫(huà)之旅吧!

蛙漫 網(wǎng)址在線看入口 漫蛙漫畫(huà)(網(wǎng)頁(yè)入口)在線觀看 蛙漫 網(wǎng)址在線看入口 漫蛙漫畫(huà)(網(wǎng)頁(yè)入口)在線觀看 Jun 12, 2025 pm 08:06 PM

蛙漫漫畫(huà),憑藉其豐富多元的漫畫(huà)資源和便捷流暢的在線閱讀體驗(yàn),已成為眾多漫畫(huà)愛(ài)好者的首選。它就像一個(gè)充滿(mǎn)活力的池塘,源源不斷地湧現(xiàn)出新鮮有趣的故事,等待著你去發(fā)現(xiàn)和探索。蛙漫漫畫(huà)涵蓋了各種題材,從熱血冒險(xiǎn)到甜蜜戀愛(ài),從奇幻科幻到懸疑推理,無(wú)論你喜歡哪種類(lèi)型,都能在這裡找到心儀的作品。其簡(jiǎn)潔直觀的界面設(shè)計(jì),更讓你能夠輕鬆上手,快速找到想看的漫畫(huà),沉浸在精彩紛呈的漫畫(huà)世界中。

包子漫畫(huà)(入口)_包子漫畫(huà)(新入口)2025 包子漫畫(huà)(入口)_包子漫畫(huà)(新入口)2025 Jun 05, 2025 pm 04:18 PM

在這裡,您可以盡情暢遊於浩瀚的漫畫(huà)海洋,探索各種題材和風(fēng)格的作品,從熱血激昂的少年漫,到細(xì)膩動(dòng)人的少女漫,從懸疑燒腦的推理漫,到輕鬆搞笑的日常漫,應(yīng)有盡有,總有一款能夠觸動(dòng)您的心弦。我們不僅擁有海量的正版漫畫(huà)資源,還不斷引進(jìn)和更新最新的作品,確保您能夠第一時(shí)間閱讀到您喜愛(ài)的漫畫(huà)。

b安最新註冊(cè)地址_怎麼註冊(cè)b安交易所 b安最新註冊(cè)地址_怎麼註冊(cè)b安交易所 May 26, 2025 pm 07:12 PM

2025b安最新官網(wǎng)入口地址:https://www.marketwebb.co/zh-CN/join?ref=507720986&amp;type=wenzi;幣安(Binance)交易所是一家全球性的加密貨幣交易所,服務(wù)包括北美、歐洲、臺(tái)灣、中東、香港、馬來(lái)西亞在內(nèi)的180個(gè)國(guó)家地區(qū),提供超過(guò)600種加密貨幣,在全球擁有2.7億註冊(cè)用戶(hù)。

See all articles