亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網站建設資訊詳細

微信小程序開發(fā)應用之靜默登錄

發(fā)表日期:2022-04-08 10:24:09   作者來源:劉紅旺   瀏覽:7259   標簽:微信小程序開發(fā)    
1.微信小程序開發(fā)靜默登入,通過獲取用戶的open_id來實現靜默登入,獲取open_id,不需要用戶同意,獲取code再通過code獲取微信的open_id。
   wx.login({
              success(res) {
                _this.setData({
                  code:res.code,
                });
                console.log(res.code);
              }
            });
獲取code后用code去獲取用戶的open_id
/**獲取open_id */
 public function weixin_login($code) {
      $ret['code'] = 200;
      $app_id = 'xxxx';
      $app_secret = 'xxxx';
      $code = $code;//微信前端登陸獲取的CODE
      //server調用微信提供的jsoncode2session接口獲取openid, session_key
      $url = "https://api.weixin.qq.com/sns/jscode2session";
      $params = array(
          'appid' => $app_id,
          'secret' => $app_secret,
          'js_code' => $code,
          'grant_type' => 'authorization_code'
      );
      $res = makeRequest($url, $params);//curl 
      if ($res['code'] !== 200 || !isset($res['result']) || !isset($res['result'])) {
          $ret['code'] = 500;
          $ret['msg'] = '調用jsoncode2session失敗';
         
      }
      $reqData = json_decode($res['result'], true);
      if (!isset($reqData['session_key'])) {
          $ret['code'] = 500;
          $ret['msg'] = '獲得session_key失敗';
          $ret['error'] = $reqData;
      }
      //$ret['session_key'] = $reqData['session_key'];
      $ret = $reqData['openid'];
      return $ret;
}
 
2.獲取用戶頭像、昵稱 信息
 getUserProfile() {
    const app = this
    console.log("wx.canIUse('getUserProfile')",wx.canIUse('getUserProfile'));
 
    wx.canIUse('getUserProfile') && wx.getUserProfile({
      lang: 'zh_CN',
      desc: '獲取用戶相關信息',
      success({
        userInfo
      }) {
        console.log('用戶同意了授權')
        console.log('userInfo:', userInfo)
        App.getUserInfo(userInfo, () => {
          // 跳轉回原頁面
           app.onNavigateBack(1)
        });
      },
      fail() {
        console.log('用戶拒絕了授權')
      }
    })
  },
 
 /**
   * 授權登錄
   */
  getUserInfo(userInfo, callback) {
    let App = this;
    wx.showLoading({
      title: "正在登錄",
      mask: true
    });
    // 執(zhí)行微信登錄
    App._post_form('Member/userInfo', {
      user_info:JSON.stringify(userInfo),
    }, result => {
      // 執(zhí)行回調函數
      callback && callback();
    }, false, () => {
      wx.hideLoading();
    });
  },
3. 獲取用戶手機號,新版的必須要用戶點擊button才能觸發(fā)獲取手機
通過code 在去獲取手機
 <button class="btnAuthorize" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" >去授權</button>
  getPhoneNumber (e) {
       let _this=this  
        // app.wx_login(e.detail.code);
        app._post_form('Member/get_phone', {
          phone_code:e.detail.code,
        }, result => {
        }, false, () => {
          wx.hideLoading();
        });
      },
    

獲取手機號碼

先獲取access_token
/**獲取AccessToken */
   function access_token(){
    $app_id = 'xxxx';
    $app_secret = xxxx;
    $url = "https://api.weixin.qq.com/cgi-bin/token";
      $params = array(
          'appid' => $app_id,
          'secret' => $app_secret,
          'grant_type' => 'client_credential'
      );
      $res = makeRequest($url, $params);
      $reqData = json_decode($res['result'], true);
      return $reqData['access_token']; 
   }
通過access_token 和code 獲取手機
 public function weixin_phone($code) {
        // $ret['code'] = 200;
            $key=$this->access_token();
            $url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=".$key;
            $params = array(
                'code' => $code,   
            );
            $res = makeRequest($url, $params,'json');//curl params數據必須是json
            $reqData = json_decode($res['result'], true);
            return $reqData['phone_info']['phoneNumber'];    
}
 
 
  • 消息訂閱,這里以狀態(tài)審核為例子

消息訂閱

消息通知

紅圈就是發(fā)送數據的鍵名
public function submessage(){
    /** @var *
     * 微信小程序消息訂閱
     */
  
    $access_token = $this->access_token();
    $url_2="https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=".$access_token;
    $template_id = "xxx";//模板id
    $data['touser'] = $openid ;//open_id
    $data['template_id'] = $template_id ;
    $data['page'] = "pages/login/index" ; //用戶點擊消息跳轉頁面
    $data['data'] = array(
        'thing7'=>array('value'=>$realname),
        'phrase2'=>array('value'=>'審核通過'),//字數不能超過5個
        'time3'=>array('value'=>date('Y-m-d H:i', time())),
        'thing4'=>array('value'=>'身份驗證審核'),
        );
      //$data['data'] = json_encode($data['data']);
     //跳轉小程序類型:developer為開發(fā)版;trial為體驗版;formal為正式版;默認為正式版
     $data['miniprogram_state'] = 'trial';
     //print_r($data);
     $result = $this->posturl($url_2,$data);
     if($result['errmsg']=='ok'){
      return 1;
     }else{
      return   $result['errmsg'] ;
     }
   
 
}

審核結果

如沒特殊注明,文章均為方維網絡原創(chuàng),轉載請注明來自http://www.oulysa.com/news/6387.html
18禁在线无遮挡免费观看网站| 亚洲日韩欧美一区二区三区| 国产精品自产拍在线| 亚洲中文精品久久久久久| 免费无码婬AAAA片在线视| 四虎av永久免费观看| 年经丰满岳欲乱中文字幕| 丰满奶水少妇XXXX| 日韩成人国产精品视频| 3d欧美性动漫在线观看| 日本在线观看精品亚洲专区一区二区三区| 免费高清不卡毛片在线看| 国内精品久久影视免费| 亚洲日韩涩涩成人午夜私人影院| 综合久久亚洲欧美日韩高清二区| 免费看女人下部被啪流水视频| 成人精品一区二区国产在线| 深夜福利小视频在线观看| 日韩av高清中文免费在线| 不卡在线观看视频国产| 国产超碰人人爽人人做人人添| 东北妇女精品bbwbbw| 亚洲国产综合在线观看不卡| 国产区激情视频在线观看| 好吊妞人成免费视频观看| 为狼友打造一款免费精品黄色视频网站| 国产青榴视频在线观看| 亚洲成aⅴ人片久青草影院| 国产人成网在线播放VA免费| 国产日韩欧美综合网站| 亚洲无人区码一码二码三码四码| 四虎国产精品永久在线| 性xxxxx大片免费视频| 一级国产精品一级国产精品片| 国产真人作爱无码免费视频| 久久中文字幕亚洲| 歪歪漫画官网,少妇厨房与子伦| 国产精品综合专区中文字幕免费播放| 亚洲日韩欧洲AV一区二区| 月夜影视高清完整版在线观看| 国产仑乱老女人露脸的怀孕的|