Thinkphp调用微信扫一扫实例,学会再也不怕客户在微信提的奇葩要求了

Posted 正义的棒棒糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp调用微信扫一扫实例,学会再也不怕客户在微信提的奇葩要求了相关的知识,希望对你有一定的参考价值。

哎!苦于客户一直要求,官方文档看起来又蛋疼,磨了一个下午整理出一套试用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调用微信扫一扫实例,学会再也不怕客户在微信提的奇葩要求了的主要内容,如果未能解决你的问题,请参考以下文章

H5调用微信扫一扫

vue项目在微信公众号中调用微信扫一扫

asp微信扫一扫代码,用asp写的实现调用微信扫一扫功能

求一份java调用微信扫一扫的源码

前端调用微信扫一扫

微信扫一扫直接打开手机外部浏览器