在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

小程序如何取得手機號(  thinkphp3.2.3框架)

小程序如何取得手機號( thinkphp3.2.3框架)

更新時間:2025-09-24 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創(chuàng)新,經過將近兩年的發(fā)展,已經構造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。
本篇文章給大家?guī)淼膬热菔顷P于小程序如何獲取手機號( thinkphp3.2.3框架),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

1、直接上代碼php

namespace Home\Controller;
use Think\Controller;
class ApiController extends Controller {
    /**
 * error code 說明.
 * <ul>

 *    <li>-41001: encodingAesKey 非法</li>
 *    <li>-41003: aes 解密失敗</li>
 *    <li>-41004: 解密后得到的buffer非法</li>
 *    <li>-41005: base64加密失敗</li>
 *    <li>-41016: base64解密失敗</li>
 * </ul>
 */
    public static $OK = 0;
    public static $IllegalAesKey = -41001;
    public static $IllegalIv = -41002;
    public static $IllegalBuffer = -41003;
    public static $DecodeBase64Error = -41004;
    // 小程序
    public static $appid = 'XXX';  //小程序appid
    public static $secret = 'XXX'; //小程序秘鑰   

public $sessionKey ='';

    // 獲取openId session-key 等
    public function getopenId($value='')
    {   

        $code = I('post.code');
        $appid = self::$appid;
        $secret = self::$secret;
        $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='. $appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code';
        $result = httpGet($url);
        $res = json_decode($result);
        // session(['sessionKey'=>$res,'expire'=>7200]);
        $this->ajaxReturn($res);

        
    }

    // 獲取小程序手機號api 接口,對應下面小程序 js
    public function getPhoneNumber($value='')
    {   

       $encryptedData = I('get.encryptedData');
       $iv = I('get.iv');
       $this->sessionKey=I('get.session_key');
       $res = $this->decryptData($encryptedData, $iv);
       // $res = json_decode($res);
       if($res->phoneNumber){
            // $res->phoneNumbe 就是手機號可以 寫入數據庫或者做其他操作
       }
       
       $this->ajaxReturn(['msg'=>$res,'status'=>'1']); //把手機號返回
        
    }

    // 小程序解密
   public function decryptData($encryptedData, $iv)
    {
        if (strlen($this->sessionKey) != 24) {
            return self::$IllegalAesKey;
        }
        $aesKey=base64_decode($this->sessionKey);

        
        if (strlen($iv) != 24) {
            return self::$IllegalIv;
        }
        $aesIV=base64_decode($iv);

        $aesCipher=base64_decode($encryptedData);

        $result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);

        $dataObj=json_decode( $result );
        if( $dataObj  == NULL )
        {
            return self::$IllegalBuffer;
        }
        if( $dataObj->watermark->appid != self::$appid )
        {
            return self::$IllegalBuffer;
        }

        return  $dataObj;
        // return self::$OK;
    }


function httpGet($url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT, 500);
    // 為保證第三方服務器與微信服務器之間數據傳輸的安全性,所有微信接口采用https方式調用,必須使用下面2行代碼打開ssl安全校驗。
    // 如果在部署過程中代碼在此處驗證失敗,請到 http://curl.haxx.se/ca/cacert.pem 下載新的證書判別文件。
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_URL, $url);

    $res = curl_exec($curl);
    curl_close($curl);

    return $res;
}


}

//2、小程序

2.1在app.js 啟動頁面里先login

// 登錄
    // if (!wx.getStorageSync('session_key') || wx.getStorageSync('time') < Date.parse(new Date())){ // 判斷session_key是不是存在獲者過期
      wx.login({
        success: res => {
          console.log(res)
          // 發(fā)送 res.code 到后臺換取 openId, sessionKey, unionId
          wx.request({
            url: 'https://www.zhixiaobing.com/index.php?m=&c=api&a=getopenId',
            header: { "Content-Type": "application/x-www-form-urlencoded" },
            method: 'post',
            data: { code: res.code },
            success: function (res) {
              console.log(res.data);
              wx.setStorageSync('openid', res.data.openid)
              wx.setStorageSync('session_key', res.data.session_key)
              wx.setStorageSync('time', parseInt(Date.parse(new Date())) + 7200)
            }
          })
          
        }
      })

//2.2 在小程序模板里寫組件

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" >//這是官方的組件點擊會彈出授權頁面

在js里寫下面的函數

getPhoneNumber: function (e) {
    var that =this;

    var session_key = wx.getStorageSync('session_key')
    if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
      wx.showModal({
        title: '提示',
        showCancel: false,
        content: '未授權',
        success: function (res) { }
      })
    } else {//確認授權
      wx.request({
        url: 'https://www.showoow.com/index.php?m=mini&c=api&a=getPhoneNumber&openid=' + wx.getStorageSync('openid'), //openid是app.js 已經存的
        header: {"Content-Type": "application/x-www-form-urlencoded" },
        method: "get",
        data: {
          encryptedData: e.detail.encryptedData, iv: e.detail.iv, session_key:session_key
        },
        success:function(res){
          if (res.data.msg.phoneNumber){
            console.log(res);
            wx.showModal({
              title: '提示',
              showCancel: false,
              content: '授權成功',
              success: function () {
                wx.setStorageSync('phoneNumber', res.data.msg.phoneNumber);
                var time = Date.parse(new Date()) + 60 * 60 * 24 * 2
                wx.setStorageSync('exp', time );
              }
            })
            setTimeout(function(){
              wx.navigateTo({
                url: '/pages/form/form',
              })
            },1500);
            that.setData({
              show:'show',
              hiden:''
            })
          }else{
            wx.showToast({
              title: '授權失敗',
              icon:'loading'
            })
          }
        
        },
        fail:function(){
          wx.showToast({
            title: '授權失敗',
            icon: 'loading'
          })
        }
      })
     
    }
  },

到此小程序獲取手機號完結,在公司寫了個小程序,可以正常獲取手機號

相關推薦:

微信小程序傳遞參數以及接收數據的方法

小程序中頁面兼容h5標簽的解析

以上就是小程序如何獲取手機號( thinkphp3.2.3框架)的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久艹国产精品| 亚洲天堂国产视频| 国产精品探花在线播放| 日本国产在线播放| 中文 日韩 欧美| 成人性生生活性生交12| 毛片在线视频观看| 最新天堂中文在线| 精品视频一区二区在线| 日韩av在线播放不卡| 免费看黄色a级片| 中文字幕国产高清| 女同激情久久av久久| 日韩欧美在线播放视频| 欧美视频免费看欧美视频| 久久精品在线免费视频| 亚洲男人天堂av在线| 搡女人真爽免费午夜网站| 成人在线观看a| 成人免费观看毛片| 成年人在线看片| 亚洲中文字幕久久精品无码喷水| 99久久国产综合精品五月天喷水| 超碰超碰超碰超碰超碰| www.99riav| 蜜臀av性久久久久蜜臀av| 秋霞在线一区二区| 超碰超碰超碰超碰超碰| 国产中文字幕乱人伦在线观看| 9191国产视频| 国产原创中文在线观看| 欧美黑人经典片免费观看| 你懂的av在线| 中国丰满人妻videoshd| 精品国产成人av在线免| 嫩草影院国产精品| 国产精品一区二区小说| 精品一区二区成人免费视频 | 蜜臀av.com| 成年在线观看视频| www.99热这里只有精品| 久久久国产欧美| 欧美国产日韩在线视频| 狠狠精品干练久久久无码中文字幕| www成人免费| 欧美一区二区中文字幕| jizz大全欧美jizzcom| www.超碰97.com| 国产福利精品一区二区三区| 99亚洲国产精品| 免费看欧美黑人毛片| 日韩欧美黄色大片| 亚洲一二区在线观看| 欧美又粗又长又爽做受| 国产黄色特级片| 992tv人人草| www.中文字幕在线| 欧美性受xxxx黒人xyx性爽| 国产主播自拍av| 亚洲精品在线网址| 国产精品一区二区免费在线观看| 国产wwwxx| 久操手机在线视频| 91日韩视频在线观看| 天天想你在线观看完整版电影免费| 人人妻人人做人人爽| caopor在线视频| 欧美一级片免费播放| 日韩视频在线观看一区二区三区| 亚洲理论电影在线观看| 亚洲欧美偷拍另类| 日韩精品―中文字幕| 欧美国产日韩在线视频| 北条麻妃视频在线| 日本国产中文字幕| 亚洲无在线观看| 青青青在线播放| 4444在线观看| 色啦啦av综合| www.日本xxxx| 黄色片网址在线观看| 亚洲免费av网| 一道本在线免费视频| 波多野结衣乳巨码无在线| 国产又爽又黄ai换脸| 免费在线观看的av网站| 欧美视频在线观看视频| 超碰在线资源站| 天天色综合天天色| 亚洲熟妇av一区二区三区| 日韩精品免费一区| www.色.com| 亚洲第一色av| 午夜两性免费视频| 欧美性猛交久久久乱大交小说 | 欧美中日韩在线| 亚洲一级片免费观看| 色婷婷成人在线| 国产精品一区二区免费在线观看| bt天堂新版中文在线地址| 婷婷视频在线播放| 亚洲综合在线一区二区| 亚洲精品在线网址| 亚洲一区二区三区四区精品| 欧美激情第3页| 熟女人妇 成熟妇女系列视频| 国自产拍偷拍精品啪啪一区二区| 91九色丨porny丨国产jk| 又大又硬又爽免费视频| 日本一道在线观看| 日韩精品综合在线| 东北少妇不带套对白| 成人毛片一区二区| 欧美一区二区三区爽大粗免费| 国产一线二线三线女| 日本男女交配视频| 国产传媒久久久| www.成年人视频| 国产乱子夫妻xx黑人xyx真爽| 欧美丰满熟妇bbbbbb百度| 18禁免费观看网站| 激情综合在线观看| 午夜视频在线瓜伦| av在线免费看片| 一级全黄肉体裸体全过程| 日韩精品免费一区| 国产超级av在线| 久久国产激情视频| 污视频在线观看免费网站| 午夜久久久久久久久久久| 精品无码一区二区三区在线| 可以免费观看av毛片| 人人爽人人爽av| 国产成人艳妇aa视频在线| 黄色影院一级片| 男生操女生视频在线观看| 强开小嫩苞一区二区三区网站| 奇米777四色影视在线看| 韩国日本在线视频| 色偷偷中文字幕| 可以在线看的av网站| 国产小视频精品| 黄网站色视频免费观看| 超碰影院在线观看| 欧美另类videos| 婷婷激情四射五月天| 日韩精品久久一区二区| 中文字幕国内自拍| 日本午夜激情视频| 亚洲欧美一区二区三区不卡| www.99热这里只有精品| 中文字幕一区二区在线观看视频 | 男女视频在线看| av日韩在线看| 色一情一区二区三区| 国产黄页在线观看| av电影一区二区三区| 91免费视频网站在线观看| 性做爰过程免费播放| 乱子伦视频在线看| 久操网在线观看| 特级毛片在线免费观看| 久久精品国产精品亚洲色婷婷| 国产女人18毛片| 一本岛在线视频| 青青在线视频观看| 九色在线视频观看| 一卡二卡三卡视频| 久久香蕉视频网站| 久久久久久久高清| 亚洲精品性视频| 成年人免费大片| 免费黄色日本网站| 免费看国产曰批40分钟| 国产亚洲精品久久久久久久| 一区二区在线免费看| 九热视频在线观看| 欧美 日韩 国产 高清| 男人添女人荫蒂免费视频| 91免费版看片| 国产美女视频免费看| 国产女同无遮挡互慰高潮91| 美女少妇一区二区| 亚洲欧美自拍另类日韩| 欧美伦理片在线看| 久久99999| 色婷婷狠狠18| 男人午夜视频在线观看| 午夜大片在线观看| 性久久久久久久久久久久久久| 亚洲午夜激情影院| 天堂av在线网站| 色婷婷综合网站| 男人午夜视频在线观看| 久久久国产精华液999999 | www激情五月| 久久艹这里只有精品| 天堂av手机在线| 亚洲一级片免费观看| 18视频在线观看娇喘|