联系官方销售客服

1835022288

028-61286886

迅睿框架 版主:迅睿框架研发组
微信内文章分享没有图片和介绍,调试模式时提示{"errMsg":"invalid signature"}
类型:迅睿CMS 更新时间:2020-01-04 17:13:50 invalid signature

求助微信内文章分享没有图片和介绍,调试模式时提示{"errMsg":"invalid signature"} 已经在微信插件里做好了跟公众号的链接可以获取的公众号的菜单和资料链接时正常的,也在公众号添加了白名单和业务域名js调用域名。【dayrui文件夹根据安全设置移出根目录访问和写入权限正常】

分享根据官网设置如下

{php \Phpcmf\Service::C()->init_file('weixin');$signPackage = \Phpcmf\Service::L('jssdk', 'weixin')->GetSignPackage();}

<script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>

<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']

    });

    wx.ready(function () {

        wx.onMenuShareTimeline({

            title: '{$title}', // 分享标题

            desc: '{$description}', // 分享描述

            link: '{dr_now_url()}', // 分享链接

            imgUrl: '{dr_get_file($thumb)}', // 分享图标

            success: function () {

                // 用户确认分享后执行的回调函数

            },

            cancel: function () {

                // 用户取消分享后执行的回调函数

            }

        });


然后网页里可以看到已经都获取成功但分享出去没有介绍和图片

微信图片_20200103203505

回帖
  • #1楼    迅睿框架创始人
    2020-01-04 07:37:25
    Google Pixel 手机 0
    建议看看微信方面的文档说明
  • feng
    #2楼    feng
    2020-01-04 07:39:20
    Chrome 0
    我研究看看,希望明白问题情况的回一下提供解决思路,谢谢
  • feng
    #3楼    feng
    2020-01-04 17:12:36
    Chrome 0
    问题已经解决,在这里分享下原因和解决办法问题出在jssdk.php,默认 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);是开启状态,在https模式下需要改成false,否则会验证证书造成无法获取到jsapiTicke,从而在获取jsapi_ticket的链接里出现jsapiTicke空,链接获取到的值时错误的,造成signature生成的码与微信服务器的不一致。导致分享出错
    满意答案
  • feng
    #4楼    feng
    2020-01-04 17:13:50
    Chrome 0
    @feng:jssdk.php在dayrui\App\Weixin\Libraries中