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

【微信小程序】純前端獲取用戶手機號碼

這篇具有很好參考價值的文章主要介紹了【微信小程序】純前端獲取用戶手機號碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2024.02.04更新

作者最近做了一個小程序項目,證明了純前端獲取手機號是不可以發(fā)布的,首先審核時會因為appsecret明文而不通過,就算你使用某種加密方法繞過審核,正式發(fā)布后在真機環(huán)境還是不可以使用的,所以本方法僅供練習(xí)使用,在第二步拿到code之后傳給后端就可以了,后端的做法就和文中接下來的步驟差不多,拿token然后請求手機號。

------------------------------------------------------------------------------正文--------------------------------------------------------------------------------------
需求場景:
作者之前做了一個適配手機端的網(wǎng)頁項目,由于項目要的急,當(dāng)時產(chǎn)品并沒有要求登錄等權(quán)限控制模塊,給客戶演示時也是使用瀏覽器切換到手機端直接查看網(wǎng)址,現(xiàn)在演示完畢后,要求增加權(quán)限控制模塊。

由于整個項目除了小程序端還有完整的網(wǎng)頁端系統(tǒng),所以小程序這邊只需要做一個獲取用戶手機號傳輸給后端進(jìn)行權(quán)限校驗即可。

作者作為前端小萌新,此前沒有實際的小程序開發(fā)經(jīng)驗,在網(wǎng)上查資料也大部分是通過后端協(xié)助完成的這件事情,由于作者這邊暫時沒有后端支持(并且很閑 ),所以自己通過啃文檔和查資料完成了小程序前端獲取用戶手機號。

實現(xiàn)步驟:
首先第一步肯定是下載微信開發(fā)者工具,并且創(chuàng)建一個空白項目,這個步驟作者就不多說了,不會的朋友可以百度一下,有很多教程,難度不大。

第二步,使用微信小程序手機號快速驗證組件,具體使用方法小程序官網(wǎng)說的非常詳細(xì)(如圖)。
網(wǎng)頁獲取手機號,微信小程序,前端,小程序

但是這里要注意的一點是,有可能會出現(xiàn)getPhoneNumber回調(diào)函數(shù)的默認(rèn)參數(shù)中不存在code的情況,這是由于微信開發(fā)者工具創(chuàng)建的項目默認(rèn)的調(diào)試基礎(chǔ)庫版本較低的原因,可以在右上角詳情-本地設(shè)置中修改調(diào)試基礎(chǔ)庫版本。
網(wǎng)頁獲取手機號,微信小程序,前端,小程序
網(wǎng)頁獲取手機號,微信小程序,前端,小程序

<view class="container">
 <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">獲取手機號</button>
</view>

在項目默認(rèn)目錄的index.wxml中使用組件。而后在index.js中寫getPhoneNumber回調(diào)函數(shù),這個code就是我們需要的動態(tài)令牌了。

getPhoneNumber (e) {
      let token = ''
	  let code = e.detail.code
}

第三步,獲取token,這一步獲取token主要是獲取手機號的接口需要傳遞token才能使用,一般情況下這步是由后端進(jìn)行,但如前文所說,暫時沒有后端支持,所以測試程序就用前端進(jìn)行該接口的調(diào)用,具體代碼如下。

async getPhoneNumber (e) {
      let token = ''
      let code = e.detail.code
      let that = this
      wx.request({
        url: 'https://api.weixin.qq.com/cgi-bin/token',
        data:{
            grant_type:'client_credential',
            appid:'wx483fa89af0dceeb0',
            secret:'c70dc2d3515abf59b054ca60cc1656c5'
        },
        success(res){
            token = res.data.access_token
            that.getRealPhone(token,code)
        }
      })
  },

其中,gengRealPhone是真正獲取手機號的函數(shù),token接口的幾個參數(shù)分別如下圖方式獲取:
網(wǎng)頁獲取手機號,微信小程序,前端,小程序
appid與appsecret都是很好獲取到的,這里要注意的是grant_type參數(shù)的值就是’client_credential‘,還有就是要將詳情中不校驗合法域名選項勾選,這個在正式開發(fā)時應(yīng)該可以在開發(fā)設(shè)置中將域名加入白名單的,這里我就不多做演示。
網(wǎng)頁獲取手機號,微信小程序,前端,小程序

第三步,調(diào)用getuserphonenumber接口,獲取用戶手機號,代碼如下。

getRealPhone(access_token,code){
    wx.request({
        url: `https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=${access_token}`,
        data:{
            code
        },
        method:'POST',
        success(res){
           console.log(res.data.phone_info.phoneNumber);
        }
      })
  },

這步?jīng)]什么好講的,code與token都已經(jīng)獲取,只要將函數(shù)放在token接口的成功回調(diào)中調(diào)用就可以了。
網(wǎng)頁獲取手機號,微信小程序,前端,小程序
網(wǎng)頁獲取手機號,微信小程序,前端,小程序
完整代碼:

// index.js

// 獲取應(yīng)用實例
const app = getApp()

Page({
  data: {
   
  },

  onLoad() {
  },
  getRealPhone(access_token,code){
    wx.request({
        url: `https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=${access_token}`,
        data:{
            code
        },
        method:'POST',
        success(res){
           console.log(res.data.phone_info.phoneNumber);
        }
      })
  },
  async getPhoneNumber (e) {
      let token = ''
      let code = e.detail.code
      let that = this
      wx.request({
        url: 'https://api.weixin.qq.com/cgi-bin/token',
        data:{
            grant_type:'client_credential',
            appid:'wx483fa89af0dceeb0',
            secret:'c70dc2d3515abf59b054ca60cc1656c5'
        },
        success(res){
            token = res.data.access_token
            that.getRealPhone(token,code)
        }
      })
  },


})
<!--index.wxml-->
<view class="container">
 <button open-type="getPhoneNumber" style="width: 200px;height: 50px;" bindgetphonenumber="getPhoneNumber">獲取手機號</button>
</view>

由于之前沒有接觸過小程序開發(fā),所以不太清楚純前端獲取手機號在實際開發(fā)中究竟有多大意義,因為我在網(wǎng)上基本沒有找到純前端獲取手機號的文章,所以才寫了這篇,只是作為一個學(xué)習(xí)的例子的話應(yīng)該問題不大。

另附微信小程序官方開發(fā)文檔,文中大多數(shù)內(nèi)容都來源于此。文章來源地址http://www.zghlxwxcb.cn/news/detail-770084.html

到了這里,關(guān)于【微信小程序】純前端獲取用戶手機號碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java 微信小程序授權(quán)獲取用戶手機號碼 (完整demo)
  • 微信小程序登錄及獲取手機號碼

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

    2024年02月12日
    瀏覽(24)
  • 微信小程序獲取手機號碼 phonenumber.getPhoneNumber 提示47001錯誤

    微信小程序獲取手機號碼 phonenumber.getPhoneNumber 提示47001錯誤

    微信小程序獲取手機號碼 phonenumber.getPhoneNumber 提示47001錯誤 經(jīng)過測試, 文檔說的是body 類型 實際卻是json類型 正確代碼如下:

    2024年02月06日
    瀏覽(25)
  • 微信小程序:獲取用戶手機號(前端)

    獲取手機號的開發(fā)過程可以分為三部分:微信前端設(shè)置,微信js文件編寫,服務(wù)器端程序開發(fā). 其中微信前端最為簡單,在獲取手機號的過程中我們必須經(jīng)過用戶授權(quán),在wxml文件中加入如下代碼: 然后我們需要編寫js文件,當(dāng)用戶允許獲取手機號后調(diào)用相關(guān)邏輯,將手機號加密信息發(fā)

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

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

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

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

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

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

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

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

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

    2024年02月03日
    瀏覽(23)
  • 微信小程序-授權(quán)登錄(手機號碼)

    微信小程序-授權(quán)登錄(手機號碼)

    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)手機號碼登錄

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

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包