标签:php class 处理 cal ticket gets .com isp 根据
哎!苦于客户一直要求,官方文档看起来又蛋疼,磨了一个下午整理出一套试用Thinkphp 调用微信扫一扫示例
别小瞧这些代码哦,它们能帮你实现几乎所有的微信功能^_^
1 先把WxSign 放到Thinkphp -- Vendor 目录下面
2 把网站的Ip 授权,不然无法获取access_token值,那么jspai_ticket也将无法获取
3 调用目录、调用目录、调用目录 重要的事情说三遍(大小写一定要明确)
4 jsapi_ticket.php 和 access_token 一定要有读写的权限
使用方法看下列代码:
php:action如下
public function wxCode()
{
if(IS_AJAX)
{
Vendor(‘WxSign.jssdk‘);
$appid = C(‘APPID‘);
$appSecret = C(‘APPSECRET‘);
$fileUrl = ‘/html/wanke/Vikily/ThinkPHP/Library/Vendor/WxSign/‘;
$wx = new \JSSDK($appid,$appSecret,$fileUrl);
$info = $wx->GetSignPackage();
$this -> ajaxReturn($info);
}
$this -> display();
}
html:页面如下
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<title>调用扫一扫</title>
</head>
<body>
<a class="weui-btn weui-btn_primary submit-btn" id="scanQRCode" type="button" style="font-size: 4em;">扫一扫</a>
</body>
<script src="/statics/Admin/js/jquery.js"></script>
<script src="" type="text/javascript" charset="utf-8"></script>
<script src=‘https://res.wx.qq.com/open/js/jweixin-1.0.0.js‘></script>
<script>
$.ajax({
type:"post",
url:"{:U(‘Map/wxCode‘)}",//自己填写请求地址
data:{},
success:function(result){
console.log(result);
wx.config({
// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
debug: true,
// 必填,公众号的唯一标识
appId: result.appId,
// 必填,生成签名的时间戳
timestamp:""+result.timestamp,
// 必填,生成签名的随机串
nonceStr:result.nonceStr,
// 必填,签名,见附录1
signature:result.signature,
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
jsApiList : [ ‘checkJsApi‘, ‘scanQRCode‘ ]
});
}
})
wx.error(function(res) {
alert("----------出错了-----------:" + res.errMsg);//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
});
wx.ready(function() {
wx.checkJsApi({
jsApiList : [‘scanQRCode‘],
success : function(res) {
alert(‘OK‘);
}
});
//点击按钮扫描二维码
document.querySelector(‘#scanQRCode‘).onclick = function() {
wx.scanQRCode({
needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
}
});
};
});
</script>
</html>
感谢你耐着性子看完,加我Q229435572、备注Thinkphp微信扫一扫,向我要 WxSign 吧
Thinkphp调用微信扫一扫实例,学会再也不怕客户在微信提的奇葩要求了
标签:php class 处理 cal ticket gets .com isp 根据
原文地址:https://www.cnblogs.com/leaf-cq/p/8877270.html