| 插件 | 微信系统 V5.41 |
| 应用作者 | 迅睿官方团队 |
| 发布时间 | 2017-07-06 16:26:06 |
| 更新时间 | 2025-09-09 09:24:33 |
微信分享,PC能分享出去,移动端分享就是报错。

把defug打开,显示


<script src="//res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<?php \Phpcmf\Service::C()->init_file('weixin');$signPackage=\Phpcmf\Service::L('jssdk','weixin')->GetSignPackage();?>
<?php $imgUrl = $thumb ? dr_get_file($thumb,400,400) : SITE_URL.'logo.png'; ?>
<?php $title = $title; ?>
<script>
wx.config({
// debug: true,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: ['onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareQZone', 'onMenuShareAppMessage','updateAppMessageShareData','updateTimelineShareData']
});
wx.ready(function () {
// 在这里调用 API
wx.updateAppMessageShareData({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 设置成功
}
});
插件版权:官方插件
插件名称:微信系统
如果debug打开,页面是报错的状态 就是上图发的报错。
https://tc.xdmrz.com/aa.php
直接能输出 token
/** * 通过URL获取页面信息 * @param $url 地址 * @return mixed 返回页面信息 */ function get_url($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); //设置访问的url地址 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容 $result = curl_exec($ch); curl_close ($ch); return $result; } $file_contents = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=修改ID&secret=自己的秘钥'; $res =get_url($file_contents); // $res =httpRequest($url,$data); $json_array = json_decode($res,true); $data=$json_array['access_token']; echo $data;上面的APPID 我修改了的。现在发现的问题是,cache/temp/这个文件夹 没有access_token.php和jsapi_ticket.php这两个缓存文件的写入 会不会是这个原因??
<?php \Phpcmf\Service::C()->init_file('weixin');$signPackage=\Phpcmf\Service::L('jssdk','weixin')->GetSignPackage();?>这个写入出现的JS明面上的分享代码都正常wx.config({ // debug: , appId: 'wxacaea66d3f229416', timestamp: 1633571764, nonceStr: 'ZHJ03TjZ5PAM99zE', signature: '9756099bc2f88400674212f90a6e850ec27b2594',https://tc.xdmrz.com/index.php?s=zz&c=show&id=27
这个网站麻烦陈老师 你微信打开看看,报错是这些信息,是分享接口没有获取到哈,我把debug打开了
微信JS-SDK 分享朋友圈时报:signature 错误
/dayrui/App/Weixin/Libraries/Jssdk.php103 104找到下面两行代码:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
然后将true改为false原因:通过查询curl用法我们可以看到上面两行代码是配置curl是否使用ssl的带证书(https协议)访问,一般我们是没有安装证书的(http协议),所以将true改为false就好!
一般来说 我们都是https的,它还搞个验证。