国产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à)題

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

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

H5頁(yè)面製作和微信小程序有什麼不同 H5頁(yè)面製作和微信小程序有什麼不同 Apr 05, 2025 pm 11:51 PM

H5更靈活,可定制性強(qiáng),但需要嫻熟的技術(shù);小程序上手快,維護(hù)便捷,但受限於微信框架。

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

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

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

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

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

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

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

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

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

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

抖音網(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ì)。

See all articles