在线看毛片视频-国产免费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>
  • 欧美h视频在线观看| 无码人妻丰满熟妇区96| 日本久久久久久久久久久久| 国产一区二区视频播放| 91亚洲精品国产| www.av91| 激情综合在线观看| 久久久久久久久久久久久国产精品| 玖玖精品在线视频| 国产内射老熟女aaaa| 国产黄色激情视频| 欧美深夜福利视频| 国产精品无码一本二本三本色| 毛片在线播放视频| 国内外免费激情视频| 黄色高清无遮挡| 超碰成人在线播放| 日本高清免费在线视频| 亚洲第一综合网站| 久久久久久免费看| wwwwww.色| 91香蕉视频网址| 福利视频一区二区三区四区| av黄色在线网站| 国产永久免费网站| 91传媒免费视频| 免费男同深夜夜行网站| 91网址在线观看精品| 欧美亚洲黄色片| 五月婷婷六月合| av片在线免费| 黄大色黄女片18第一次| 国产黄色激情视频| 五月天激情视频在线观看| 久久艹这里只有精品| 国产 日韩 欧美在线| 久草福利视频在线| 黄色激情在线视频| 中文字幕成人在线视频| 国产美女作爱全过程免费视频| jizzjizzxxxx| 国产精品嫩草影视| 日本三级免费观看| 欧美一级特黄aaaaaa在线看片| 男人操女人免费软件| 欧美日韩一级在线| 久久精品免费网站| 久久久久久久久久久视频| 黄色三级视频在线播放| 99草草国产熟女视频在线| 日本大片免费看| 黑人巨大国产9丨视频| 91制片厂毛片| 欧美日韩第二页| 免费国产黄色网址| 男人添女人下部视频免费| 一区二区三区四区毛片| 亚洲一区二区蜜桃| 大香煮伊手机一区| 黄色影院一级片| 国产黄页在线观看| 日本在线xxx| 精品久久一二三| 免费看国产曰批40分钟| www.av毛片| 欧美日韩一区二区三区电影| 中文 日韩 欧美| 中文字幕第三区| 美国av在线播放| 91制片厂免费观看| 亚洲国产一二三精品无码 | 九色porny自拍| 91福利国产成人精品播放| 国产91在线免费| 成年人网站大全| 免费看污污网站| 五月天中文字幕在线| 欧美又黄又嫩大片a级| 国产精品探花在线播放| 国产一级片中文字幕| 日本高清xxxx| 日韩a∨精品日韩在线观看| 黄色一级在线视频| 国产视频一区二区视频| 日韩不卡一二三| 最新视频 - x88av| 欧美啪啪免费视频| xxx国产在线观看| 国产精品va在线观看无码| aa免费在线观看| 中文字幕国产高清| 人妻夜夜添夜夜无码av| 天天爽天天爽夜夜爽| 国内av免费观看| 国产精品国产亚洲精品看不卡| 国产综合免费视频| 亚洲欧美一区二区三区不卡| 丁香六月激情婷婷| 999精品视频在线| 天堂av在线中文| 亚洲精品中文字幕无码蜜桃| 国产高清精品软男同| 成人在线观看a| 人妻av无码专区| 涩多多在线观看| 男人天堂成人在线| 91动漫在线看| 国产一级片中文字幕| 免费观看成人网| 国产手机免费视频| 欧洲xxxxx| 五月激情婷婷在线| 黄色a级片免费| 男人添女荫道口喷水视频| 黄色小视频免费网站| 亚欧无线一线二线三线区别| 色综合五月婷婷| 日韩精品无码一区二区三区免费| 日本丰满大乳奶| 亚洲成色www.777999| 日本五级黄色片| 捷克做爰xxxⅹ性视频| 黄色国产小视频| 国产69精品久久久久999小说| 玖玖爱视频在线| 天堂在线资源视频| 免费激情视频在线观看| jizzjizz国产精品喷水| 国产不卡一区二区视频| 天堂8在线天堂资源bt| 青青在线视频免费观看| 日韩一级片一区二区| 国产系列第一页| 99中文字幕在线观看| 黄色录像特级片| www.av91| 国产视频九色蝌蚪| 色欲av无码一区二区人妻| 黄色动漫网站入口| 久久久久久久中文| 可以在线看的av网站| 农民人伦一区二区三区| 欧美日韩在线中文| 男人女人黄一级| 91亚洲精品久久久蜜桃借种| 国产九九在线观看| 亚洲污视频在线观看| www.精品在线| 手机在线视频一区| 无码人妻精品一区二区蜜桃网站| www.在线观看av| 日韩中字在线观看| 国模吧无码一区二区三区| 91av在线免费播放| 艹b视频在线观看| 亚洲一区二区中文字幕在线观看| 国产欧美综合一区| 日本精品免费在线观看| 在线视频日韩一区 | 久久久久久久久久福利| 做a视频在线观看| 女人色极品影院| 天天碰免费视频| 超碰在线免费观看97| 精品久久一二三| 中文字幕第一页在线视频| 久久久天堂国产精品| 成人在线看视频| 免费的av在线| 亚洲一区日韩精品| 色欲色香天天天综合网www| 黄大色黄女片18第一次| 国产人妻777人伦精品hd| 爱豆国产剧免费观看大全剧苏畅 | 一区二区xxx| 国内精品国产三级国产aⅴ久| 浮妇高潮喷白浆视频| 国产对白在线播放| 久久久精品在线视频| 久久av秘一区二区三区| 激情综合在线观看| 日韩视频在线观看视频| 麻豆三级在线观看| 国产精品秘入口18禁麻豆免会员 | 久久久久久久久久网| 欧美h视频在线观看| www.日本一区| 黄色片在线免费| 免费日韩视频在线观看| 免费一级特黄特色毛片久久看| 午夜影院免费版| 6080国产精品| 亚洲妇熟xx妇色黄蜜桃| 亚洲人辣妹窥探嘘嘘| 国产视频在线视频| 成年人小视频网站| 国产第一页视频| 久久久久狠狠高潮亚洲精品| 一女被多男玩喷潮视频| www.爱色av.com|