亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

微信公眾號實現會員卡領取功能

2024-05-04 23:57:52
字體:
來源:轉載
供稿:網友

1、會員卡的領取也需要js-sdk接口(可以參考獲取微信公眾號獲取用戶的地理位置信息)(借鑒網址:http://gaoboy.com/article/25.html)

2、 比獲取用戶地理位置信息多了一個是需要單獨獲取簽名包,簽名方式也和獲取用戶地理位置的不同(這里再說一下獲取簽名包的方式)

      獲取js-sdk簽名包:

           1、當前的url、時間戳、隨機字符串、jsapiticket進行組合                

 //調用js-sdk的簽名包 public function getSignPackage() { $jsapiTicket = $this->getJsApiTicket(); // 注意 URL 一定要動態獲取,不能 hardcode.(獲取當前網頁的url) $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //時間戳 $timestamp = time(); //隨機字符串獲取 $nonceStr = $this->createNonceStr(); // 這里參數的順序要按照 key 值 ASCII 碼升序排序 $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url"; //生成字符串是用來簽名用的 $signature = sha1($string); $signPackage = array(  "appId"  => $this->appid,  "nonceStr" => $nonceStr,  "timestamp" => $timestamp,  "url"  => $url,  "signature" => $signature,  "rawString" => $string ); return $signPackage;  }

     獲取會員卡簽名包:      

//使用會員卡領取的簽名包 public function getHuiYuanSignPackage() { $apiTicket = $this->getApiTicket(); // 注意 URL 一定要動態獲取,不能 hardcode.(獲取當前網頁的url) $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //時間戳 $timestamp = time(); //隨機字符串獲取 // $nonceStr = $this->createNonceStr(); // 這里參數的順序要按照 key 值 ASCII 碼升序排序 $string = $timestamp.$apiTicket."pVYA_t3RCVF_yhNcO6QCeAmb-1UI"; //生成字符串是用來簽名用的 $signature = sha1($string); $signPackage = array(  "timestamp" => $timestamp,  "signature" => $signature, ); return $signPackage;  }

詳細代碼說明:

     HTML頁面:         

  //引入微信js文件   <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><script type="text/JavaScript">//配置信息驗證接口(填寫的js-sdk獲取的簽名包的參數)wx.config({ debug: false, appId: '<?PHP echo $signPackage["appId"];?>', timestamp: '<?php echo $signPackage["timestamp"];?>', nonceStr: '<?php echo $signPackage["nonceStr"];?>', signature: '<?php echo $signPackage["signature"];?>', jsApiList: [  // 所有要調用的 API 都要加到這個列表中  'addCard'  ]   });wx.ready(function(){        //添加卡券    document.querySelector('#addCard').onclick = function () {     wx.addCard({      cardList: [      {       cardId: "",//微信公眾號內創建的會員卡的id       cardExt: '{"timestamp":"<?php echo $huiyuanPackage['timestamp'] ?>","signature":"<?php echo $huiyuanPackage['signature'] ?>"}'//會員卡的簽名包      }      ],     //成功之后的回調的函數(通過回調函數該表數據庫是否領取會員卡的狀態)      success: function (res) {      $.ajax({      url: '__CONTROLLER__/editHuiYuan',      type: 'post',      dataType: 'json',      data: {is_LingQu: '1',user_id:"<?php echo $user['user_id'] ?>"},      success:function(){      $("#addCard").html("我的會員卡");      }      })      }     });    };   });</script>

控制器中的代碼:

 public function index(){ $user_id = session('user_id');  if($user_id){  $jssdk = new /Home/Model/WechatModel();  $signPackage = $jssdk->GetSignPackage();//獲取js-sdk簽名包  $huiyuanPackage = $jssdk->getHuiYuanSignPackage();獲取會員卡簽名包  //獲取用戶信息   $user = M('user')->where(array('user_id' => $user_id))->find();  //產品收藏數量統計  $goods_count = M('goods_shoucang')->where(array('user_id' => $user_id))->count();  //門店收藏數量統計  $shop_count = M('shop_shoucang')->where(array('user_id' => $user_id))->count();  }else{  //判斷該用戶是否存在  $model = new /Home/Model/WechatModel();  $openid_accesstoken = $model->openId();  $rst = M('user')->where(array('user_openid' => $openid_accesstoken['openid']))->find();  if($rst){   session('openid',$openid_accesstoken['openid']);   session('user_id', $rst['user_id']);   $jssdk = new /Home/Model/WechatModel();   $signPackage = $jssdk->GetSignPackage();   $huiyuanPackage = $jssdk->getHuiYuanSignPackage();   //獲取用戶信息    $user = M('user')->where(array('user_id' => $rst['user_id']))->find();   //產品收藏數量統計   $goods_count = M('goods_shoucang')->where(array('user_id' => $rst['user_id']))->count();   //門店收藏數量統計   $shop_count = M('shop_shoucang')->where(array('user_id' => $rst['user_id']))->count();  }else{   $userInfo = $model->getOpenId($openid_accesstoken['openid'],$openid_accesstoken['access_token']);     $data = array(      'user_img' => $userInfo['headimgurl'],      'user_openid' => $userInfo['openid'],      'user_name' => filter($userInfo['nickname']),      'user_register_time' => time(),      'city' => $userInfo['province'].'-'.$userInfo['city'],     );   $id = M('user')->add($data);   session('openid', $userInfo['openid']);   session('user_id',$id);   $jssdk = new /Home/Model/WechatModel();   $signPackage = $jssdk->GetSignPackage();   $huiyuanPackage = $jssdk->getHuiYuanSignPackage();   //獲取用戶信息    $user = M('user')->where(array('user_id' => $id))->find();   //產品收藏數量統計   $goods_count = M('goods_shoucang')->where(array('user_id' => $id))->count();   //門店收藏數量統計   $shop_count = M('shop_shoucang')->where(array('user_id' => $id))->count();   }  }  $this->assign('signPackage', $signPackage);  $this->assign('huiyuanPackage', $huiyuanPackage);  $this->assign('user', $user);  $this->assign('shop_count', $shop_count);  $this->assign('goods_count', $goods_count);  $this->display(); }

以上所述是小編給大家介紹的微信公眾號實現會員卡領取功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一区第二区| 亚洲四色影视在线观看| 亚洲xxxx妇黄裸体| 欧美电影免费观看| 国产欧美va欧美va香蕉在线| 欧美日韩一区二区免费视频| 久久免费视频网| 色综合天天狠天天透天天伊人| 亚洲精品久久在线| 在线播放亚洲激情| 亚洲精品午夜精品| www.xxxx欧美| 欧美视频第一页| 97精品在线视频| 日本sm极度另类视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲天堂视频在线观看| 欧美成人精品在线视频| 在线观看日韩www视频免费| 国产乱肥老妇国产一区二| 欧美与黑人午夜性猛交久久久| 国产成一区二区| 亚洲视频欧洲视频| 久久久久久91| 日本最新高清不卡中文字幕| 青青在线视频一区二区三区| 亚洲va国产va天堂va久久| 欧美另类极品videosbest最新版本| 日韩中文视频免费在线观看| 亚洲第一av网| 欧美性xxxxx| 青青久久av北条麻妃黑人| 91精品久久久久久久久久久久久久| 久久69精品久久久久久国产越南| 亚洲国产成人在线播放| 亚洲电影免费观看高清完整版在线| 午夜精品蜜臀一区二区三区免费| 美日韩精品免费观看视频| 欧美成人高清视频| 亚洲女成人图区| 欧美刺激性大交免费视频| 久久免费成人精品视频| 在线观看国产成人av片| 精品久久久久久中文字幕| 国产精品久久久久久久久| 亚洲精品美女久久| 欧美激情视频网| 欧美影院久久久| 成人深夜直播免费观看| 日本成人黄色片| 日韩精品在线免费播放| 亚洲综合在线做性| 成人免费xxxxx在线观看| 久久精品国产一区二区三区| 日本一区二区三区四区视频| 亚洲国产精品va在线看黑人动漫| 91av中文字幕| 欧美成人精品xxx| 日韩免费在线免费观看| 伊人久久久久久久久久久久久| 亚洲最大在线视频| 亚洲精品永久免费| 国产精品mp4| 亚洲精品国产精品乱码不99按摩| 久久精品一偷一偷国产| 国产精品亚洲第一区| 久久久亚洲影院你懂的| 国产欧美韩国高清| 亚洲综合中文字幕在线观看| 国产日韩在线观看av| 美女久久久久久久| 亚洲精品福利在线| 色999日韩欧美国产| 久久亚洲春色中文字幕| 美女性感视频久久久| 2019中文字幕免费视频| 91超碰caoporn97人人| 91免费高清视频| 91香蕉国产在线观看| 久久999免费视频| 国产主播欧美精品| 欧美极品欧美精品欧美视频| 国产欧美日韩亚洲精品| 97成人超碰免| 国产精品国产自产拍高清av水多| 日韩专区中文字幕| 最近免费中文字幕视频2019| 欧美最猛黑人xxxx黑人猛叫黄| 久久男人av资源网站| 欧美在线性视频| 久久久av亚洲男天堂| 亚洲国产欧美一区二区三区久久| 91av在线网站| 欧美资源在线观看| 91精品在线观| 日本伊人精品一区二区三区介绍| 亚洲精品久久久久中文字幕欢迎你| 青草青草久热精品视频在线网站| 亚洲欧美国产va在线影院| 伊人激情综合网| 国外成人在线视频| 日韩精品在线免费| 国产精品久久婷婷六月丁香| 日韩欧美国产成人| 91精品国产91久久| 中文字幕精品www乱入免费视频| 亚洲国产另类 国产精品国产免费| 亚洲奶大毛多的老太婆| 精品亚洲国产成av人片传媒| 97在线视频精品| 日韩精品在线观| 最新的欧美黄色| 欧美一区二粉嫩精品国产一线天| 久久人人爽国产| 国产日韩亚洲欧美| 亚洲一区二区三区毛片| 亚洲影院高清在线| 亚洲激情电影中文字幕| 亚洲自拍偷拍一区| 亚洲国产精品悠悠久久琪琪| 中文字幕国产亚洲2019| 日韩在线播放一区| 国产精品久久久久久亚洲调教| 中文字幕九色91在线| 国产成人精品网站| 久久久久久久久久久免费精品| 欧美网站在线观看| 亚洲国产成人在线播放| 在线视频亚洲欧美| 不卡中文字幕av| 国产亚洲精品美女久久久| 久久精品这里热有精品| 国产美女精品视频| 91av视频在线播放| 亚洲影视九九影院在线观看| 国产精品视频一区二区三区四| 成人免费视频网址| 欧美大尺度电影在线观看| 国产亚洲人成a一在线v站| 久热精品在线视频| 久久久国产精品视频| 亚洲成人动漫在线播放| 日韩在线观看免费全集电视剧网站| 国产精品女人久久久久久| 97精品在线观看| 国产精品视频免费观看www| 日韩黄色av网站| 亚洲天堂免费观看| 国产精品女主播| 欧美日韩国产丝袜另类| 97超级碰碰碰久久久| 国产精品视频在线观看| 国产日韩在线看片| 91免费在线视频网站| 午夜精品美女自拍福到在线| 欧美另类69精品久久久久9999| 日本国产高清不卡| 亚洲四色影视在线观看| 亚洲国产美女精品久久久久∴| 久久夜色精品国产欧美乱| www.日韩免费| 国产精品亚洲一区二区三区| 色先锋久久影院av| 亚洲欧美国产精品va在线观看|