導航:首頁 > 編程語言 > jsca下載

jsca下載

發布時間:2025-05-06 00:06:16

A. 微信程序webview實現長按點擊識別二維碼功能示例

本文實例講述了微信小程序webview實現長按點擊識別二維碼功能。分享給大家供大家參考,具體如下:
場景:微信小程序,使用webview控制項。需求:點擊圖片後長按圖片出現「識別二維碼」
1、js代碼
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script><script type="text/javascript">$(function(){ var returnData = false; $.ajax({ type : "get", url : 'http://app.ka.com/m/config.php', data : [], async : false, success: function(data,textStatus,jqXHR){ returnData = data; //console.log(returnData); } });//end ajax var returnData = eval('(' + returnData + ')'); console.log(returnData); var appId = returnData.appId; var timestamp = returnData.timestamp; var nonceStr = returnData.nonceStr; var signature = returnData.signature; wx.config({ debug: true, //調試階段建議開啟 appId: appId, timestamp: timestamp, nonceStr: nonceStr, signature: signature, jsApiList: [ /* * 所有要調用的 API 都要加到這個列表中 * 這里以圖像介面為例 */ "chooseImage", "previewImage", "uploadImage", "downloadImage", "scanQRCode" ] }); wx.ready(function() { //alert(3); wx.checkJsApi({ jsApiList : ['scanQRCode','previewImage'], success : function(res) { } }); $("img").click(function(){ var url = "http://app.ka.com/"+$(this).attr("src"); wx.previewImage({ current: url, // 當前顯示圖片的http鏈接 urls: [url] // 需要預覽的圖片http鏈接列表 }); }); }); wx.error(function(res){ // config信息驗證失敗會執行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看,對於SPA可以在這里更新簽名。 console.log(res); });});</script>
2、服務端代碼(獲取config配置信息):
<?phpdate_default_timezone_set("Asia/Shanghai");$jssdk = new Jssdk();$signPackage = $jssdk->getSignPackage();echo json_encode($signPackage);exit;class Jssdk{ private $_CI; private $appId; private $appSecret; public function __construct($appId='wx666666', $appSecret='ee32') { $this->appId = $appId; $this->appSecret = $appSecret; } public function getSignPackage() { $jsapiTicket = $this->getJsApiTicket(); // 注意 URL 一定要動態獲取,不能 hardcode. $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, 'jsapiTicket' =>$jsapiTicket, ); return $signPackage; } private function createNonceStr($length = 16) { $chars = ""; $str = ""; for ($i = 0; $i < $length; $i++) { $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); } return $str; } private function getJsApiTicket() { // jsapi_ticket 應該全局存儲與更新,以下代碼以寫入到文件中做示例 $data = $this->get_php_file("jsapi_ticket"); //echo $data['expire_time'].'------'.time(); //print_r($data);exit; if (!isset($data['jsapi_ticket']) || (isset($data['expire_time']) && $data['expire_time'] < time())) { //echo 1111; $accessToken = $this->getAccessToken(); // 如果是企業號用以下 URL 獲取 ticket // $url = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken"; $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken"; //echo $url; $res = json_decode($this->httpGet($url), true); $ticket = isset($res['ticket']) ? $res['ticket'] : false; if ($ticket) { $data['expire_time'] = time() + 7160; $data['token_value'] = $ticket; $this->set_php_file("jsapi_ticket", $data); } } else { //echo 22222; $ticket = $data['jsapi_ticket']; } return $ticket; } public function getAccessToken() { // access_token 應該全局存儲與更新,以下代碼以寫入到文件中做示例 $data = $this->get_php_file("access_token"); if (!isset($data['access_token']) || (isset($data['expire_time']) && $data['expire_time'] < time())) { // 如果是企業號用以下URL獲取access_token // $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->appId&corpsecret=$this->appSecret"; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret"; $res = json_decode($this->httpGet($url)); //var_mp($res);exit; $access_token = $res->access_token; if ($access_token) { $data['expire_time'] = time() + 7160; $data['token_value'] = $access_token; $this->set_php_file("access_token", $data); } } else { $access_token = $data['access_token']; } return $access_token; } private 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, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return $res; } private function get_php_file($token_name) { if(file_exists($token_name)) return false; return json_decode(file_get_contents($token_name), true); } private function set_php_file($token_name, $data) { $fp = fopen($token_name, "w"); fwrite($fp, "<?php exit();?>" . json_encode($data)); fclose($fp); }}
這里再為大家推薦一款功能相似的在線工具供大家參考:
在線二維碼解碼識別工具:
http://tools.jb51.net/transcoding/trans_qrcode

B. 河北ca證書延期流程

首先安裝「行助手」(請不要將CA卡插在電腦上),安裝完成後,插入CA證書,行助手自動檢測您的瀏覽器是否為IE8。如果是IE8,檢查數字證書有效期,打開瀏覽器選擇「工具」—「internet選項」—「內容」—「證書」—雙擊「單位名稱」—查看「有效起始日期」(注意頒發者是JSCA-CA的證書才可延期)。請將您的電腦時間設置到證書有效期之內操作在線延期,操作完成後將電腦時間恢復,證書拔下後重插即可正常使用。如果瀏覽器是IE6或IE7,進入延期中心,延期成功後拔下證書後重新插入證書即可正常使用。

閱讀全文

與jsca下載相關的資料

熱點內容
app不刪如何重新安裝 瀏覽:496
織夢添加jquery代碼 瀏覽:423
cad重載pcb文件 瀏覽:780
win7開機動畫文件夾 瀏覽:286
樂刷官方網app下載手機版本下載地址 瀏覽:672
微信文件名怎麼改成單位名稱 瀏覽:607
記事本保存文件名無效 瀏覽:721
查看文件緩存linux 瀏覽:181
免費編程書籍有哪些 瀏覽:402
工程甲方主要負責什麼依據文件 瀏覽:753
ug編程如何自動識別顏色面 瀏覽:375
怎麼把qq文件發到郵箱 瀏覽:350
大型視頻網站怎麼找不到了 瀏覽:79
win10設置文件顯示全名 瀏覽:939
數據防泄漏產品有哪些 瀏覽:844
阿里雲下載在什麼文件夾 瀏覽:739
切換到移動付費網路是什麼意思 瀏覽:136
文件內的圖片打不開 瀏覽:924
用什麼打開sdb文件 瀏覽:346
國家反詐中心app沒什麼用 瀏覽:591

友情鏈接