关于微信链接分享一直报签名无效的问题

问题描述:已经检查公众号权限,appId都是正确的,但是调试一直都是报签名无效

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" name="description" content="bdfbwhfbhf"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi" />
<title>泰汇智能名片</title>
</head>
<script src="js/jquery.min.js"></script>
<script src="js/vconsole.js"></script>
<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
    var url=encodeURIComponent('http://jk.taikang.com');  
    var shareUrl='http://jk.taikang.com/introduction/card.html';  
    $.ajax({
        url: "https://scrm.taikang.com/api/weshare/getwxfxSign/ashx",
        type: "post",
        data: JSON.stringify({appId:"wx981c48c631195553",url:url}),//传参数
        cache: false,
        async : false,
        contentType:"application/json;charset=utf-8",
        dataType: "JSON",
        success: function (data ,textStatus, jqXHR)
        {   

        if(data.code==200){
        wx.config({
                    debug: true,  //生产环境需要关闭debug模式
                    appId: data.data.appId, //appId通过微信服务号后台查看
                    timestamp: data.data.timestamp, //生成签名的时间戳
                    nonceStr: data.data.nonceStr, //生成签名的随机字符串
                    signature:data.data.signature, //签名
                    jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ','onMenuShareQZone']

             });
            wx.ready(function() {

                    wx.onMenuShareTimeline({
                        title:"泰汇智能名片", // 分享标题
                        link: shareUrl,// 分享链接
                        imgUrl: "image/healthCloud.bmp", // 分享图标
                        success:function(res){

                        }
                    }),

                    wx.onMenuShareAppMessage({
                        title:"泰汇智能名片", // 分享标题
                        desc: "最智能的用户连接器", //分享描述
                        link: shareUrl,// 分享链接
                        imgUrl: "image/healthCloud.bmp", // 分享图标
                        success:function(res){

                        }
                    }),

                    wx.onMenuShareQZone({
                        title:"泰汇智能名片", // 分享标题
                        desc: "最智能的用户连接器", //分享描述
                        link: shareUrl,// 分享链接
                        imgUrl: "image/healthCloud.bmp", // 分享图标
                        success:function(res){

                        }
                    }),

                    wx.onMenuShareQQ({
                        title:"泰汇智能名片", // 分享标题
                        desc: "最智能的用户连接器", //分享描述
                        link: shareUrl,// 分享链接
                        imgUrl: "image/healthCloud.bmp", // 分享图标
                        success:function(res){

                        }
                    }),
                    wx.error(function(res){
                        console.log(res);
                        });

            })

        }

        },
        error:function (XMLHttpRequest, textStatus, errorThrown) {
            //alert("请求失败!");
        }
    });
</script>
<script>

</script>
<body>
<style>
    *{margin:0;
   padding:0;}
    img{display: block;
        width:100%;
    }
</style>
</body>
</html>



阅读 5.4k
2 个回答

传给后台的url应该是当前地址,需要获取而不是写死,你可以在手机上输出下url看看是否和后台接收到的一样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题