最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp抖音小程序一鍵獲取用戶手機號的示例代碼

 更新時間:2024年12月26日 11:54:37   作者:還這么多錯誤?!  
文章介紹了如何在uniapp抖音小程序中通過點擊按鈕一鍵獲取用戶手機號,encryptedData和iv通過點擊按鈕回傳,后端部分通過解密獲取手機號,感興趣的朋友一起看看吧

前端部分

點擊按鈕,獲取手機號

<button class="button" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">一鍵獲取</button>

傳入sessionKey和encryptedData、iv

其中sessionKey是通過登錄時,調(diào)用抖音接口https://developer.toutiao.com/api/apps/v2/jscode2session獲得

encryptedData、iv則通過點擊按鈕回傳的事件參數(shù)

  getPhoneNumber(e) {
    if (e.detail) {
      if (e.detail.errMsg == "getPhoneNumber:fail auth den") {
        uni.showToast({
          title: '小程序通過試運營期,才能一鍵獲取手機號',
          icon: 'none'
        });
      }
      this.getUserPhone(e.detail)
    } else {
      this.hasPhoneValue = false
    }
  },
  async getUserPhone(query) {
    // douyin-ad-1ddba+123456 /admin/dyinAd/answerAd
    let Authorization = this.$user.token || "none Authorization";
    let http_url = this.$config.base_url + '/app/user/login/getDyPhone'
    let http_data = {
      sessionKey: this.$user.sessionKey,
      encryptedData: query.encryptedData,
      iv: query.iv,
      "admin": this.$config.admin,
    }
    let http_header = {
      Authorization
    }
    let result = await this.$http.post(http_url, http_data, http_header, 'json')
      .then(async (res) => {
        if (res && res.data) {
          let phone = {}
          Object.assign(phone, JSON.parse(res.data))
          this.formPhone = phone.phoneNumber
        }
      })
      .catch((err) => {
      });
  },

后端部分

解密手機號

async getDyPhone(query){
    const decipher = crypto.createDecipheriv(
      "aes-128-cbc",
      Buffer.from(query.sessionKey, "base64"),
      Buffer.from(query.iv, "base64")
    );
    let ret = decipher.update(query.encryptedData, "base64", 'utf8');
    ret += decipher.final('utf8');
    return ret;
  }

到此這篇關(guān)于uniapp抖音小程序一鍵獲取用戶手機號的示例代碼的文章就介紹到這了,更多相關(guān)uniapp抖音小程序獲取用戶手機號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • D3.js實現(xiàn)直方圖的方法詳解

    D3.js實現(xiàn)直方圖的方法詳解

    直方圖在我們平常的時候經(jīng)常見到,那么這篇文章給大家介紹了下如何使用D3.js實現(xiàn)直方圖,文中通過實例介紹的很詳細,有需要的朋友們可以參考借鑒。
    2016-09-09
  • JavaScript工具庫Lodash的使用方法詳解

    JavaScript工具庫Lodash的使用方法詳解

    Lodash是一個可以提高開發(fā)者效率、提高原生JS方法性能的JavaScript第三方實用工具庫這篇文章主要介紹了JavaScript工具庫Lodash使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-10-10
  • 解決layUI的頁面顯示不全的問題

    解決layUI的頁面顯示不全的問題

    今天小編就為大家分享一篇解決layUI的頁面顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS實現(xiàn)的數(shù)組去除重復(fù)數(shù)據(jù)算法小結(jié)

    JS實現(xiàn)的數(shù)組去除重復(fù)數(shù)據(jù)算法小結(jié)

    這篇文章主要介紹了JS實現(xiàn)的數(shù)組去除重復(fù)數(shù)據(jù)算法,總結(jié)分析了4種比較常見的數(shù)組去重復(fù)算法及相關(guān)使用技巧,需要的朋友可以參考下
    2017-11-11
  • javascript制作的滑動圖片菜單

    javascript制作的滑動圖片菜單

    本文給大家分享的是一款javascript制作的很漂亮的js滑動導(dǎo)航菜單,鼠標經(jīng)過立即快速滑動切換顯示。有需要的小火把可以參考下。
    2015-05-05
  • 微信小程序?qū)崿F(xiàn)的3d輪播圖效果示例【基于swiper組件】

    微信小程序?qū)崿F(xiàn)的3d輪播圖效果示例【基于swiper組件】

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的3d輪播圖效果,結(jié)合實例形式分析了微信小程序基于swiper組件相關(guān)屬性設(shè)置、事件響應(yīng)操作技巧,需要的朋友可以參考下
    2018-12-12
  • 微信小程序長按識別二維碼的幾種情況分析

    微信小程序長按識別二維碼的幾種情況分析

    最近接到需求,在小程序內(nèi)部長按識別二維碼添加個人微信,下面這篇文章主要給大家分析介紹了關(guān)于微信小程序長按識別二維碼的幾種情況,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Bootstrap Table從零開始

    Bootstrap Table從零開始

    Bootstrap Table從零開始,這篇文章主要介紹了Bootstrap Table的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript中清空數(shù)組的幾種方法

    JavaScript中清空數(shù)組的幾種方法

    本文主要介紹了JavaScript中清空數(shù)組的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • js運算符的一些特殊用法

    js運算符的一些特殊用法

    這篇文章主要介紹了js運算符的一些特殊用法,需要的朋友可以參考下
    2018-07-07

最新評論

淅川县| 天津市| 济阳县| 湘潭市| 连城县| 泌阳县| 舞钢市| 通城县| 疏勒县| 兴化市| 十堰市| 威远县| 资中县| 上蔡县| 东宁县| 蛟河市| 新晃| 乐都县| 保德县| 中阳县| 岑溪市| 门源| 衡阳县| 大荔县| 阿鲁科尔沁旗| 象山县| 双鸭山市| 崇仁县| 盱眙县| 互助| 张家界市| 南澳县| 台州市| 政和县| 科技| 汝城县| 鄂温| 白朗县| 南安市| 正安县| 榆树市|