导航:首页 > 编程语言 > 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下载手机版本下载地址 浏览:672
微信文件名怎么改成单位名称 浏览:607
记事本保存文件名无效 浏览:721
查看文件缓存linux 浏览:181
免费编程书籍有哪些 浏览:402
工程甲方主要负责什么依据文件 浏览:753
ug编程如何自动识别颜色面 浏览:375
怎么把qq文件发到邮箱 浏览:350
大型视频网站怎么找不到了 浏览:79
win10设置文件显示全名 浏览:939
数据防泄漏产品有哪些 浏览:844
阿里云下载在什么文件夹 浏览:739
切换到移动付费网络是什么意思 浏览:136
文件内的图片打不开 浏览:924
用什么打开sdb文件 浏览:346
国家反诈中心app没什么用 浏览:591
如何导出手机文件怎么打开 浏览:395
微信文件过大怎么发送 浏览:18
hostheaderjsp 浏览:677
加密狗保护文件 浏览:578

友情链接