请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

jssdk分享的问题,不能解决,求救

老师我用你的源码实现了,微信分享,都正确了,手机打开网页提示 {"errMsg":"config:ok"},但是就是不弹出分享界面,测试并没有这些 分享的接口,这是为什么了?

正在回答 回答被采纳积分+3

7回答

编程浪子 2017-11-16 22:59:35

我的微信js 好像和您的不一样,


http://book.54php.cn/js/m/weixin.js  还有建议打开 微信的debug 参数 为 true

0 回复 有任何疑惑可以回复我~
提问者 慕雪4418456 2017-11-16 14:24:33

麻烦老师再看看,是什么问题


0 回复 有任何疑惑可以回复我~
提问者 慕雪4418456 2017-11-15 00:40:52

http://app.sxyizhong.cn/web/user/invitate?qr_id=3  

我本来通过点击按钮来弹出分享,但是就是弹不出来,没反应

0 回复 有任何疑惑可以回复我~
  • 微信的分享不能通过点击自定义按钮,只有通过微信自己的分享出来
    回复 有任何疑惑可以回复我~ 2017-11-15 08:53:40
  • 提问者 慕雪4418456 回复 编程浪子 #2
    我不通过按钮,和你的源码一样也谈不出来啊
    回复 有任何疑惑可以回复我~ 2017-11-15 20:59:05
提问者 慕雪4418456 2017-11-15 00:39:51

//invitate.js


;

var web_user_invitate = {

    init:function(){

        this.eventBind();

    },

    eventBind:function(){

    //do_invitate

        $(".share_span").click(function () {            

        weixin_jssdk_ops.share();

        });

    }

};

$(document).ready( function(){

web_user_invitate.init();

} );


0 回复 有任何疑惑可以回复我~
提问者 慕雪4418456 2017-11-15 00:39:10

;

var weixin_jssdk_ops = {

    init:function(){

        this.initJSconfig();

    },

    initJSconfig:function(){

        var that = this;

        $.ajax({

            url:'/weixin/jssdk/index?url='+encodeURIComponent(location.href.split('#')[0]),

            type:'GET',

            dataType:'json',

            success:function( res ){

                if( res.code != 200 ){

                    return ;

                }


                var data = res.data;

                wx.config({

                    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

                    appId: data['appId'], // 必填,公众号的唯一标识

                    timestamp: data['timestamp'], // 必填,生成签名的时间戳

                    nonceStr: data['nonceStr'], // 必填,生成签名的随机串

                    signature: data['signature'],// 必填,签名,见附录1

                    jsApiList: [ 'onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo' ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

                });

                //通过ready接口处理成功验证

                // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。

               

                

            }

        });

    },

    //支付

    wxPay:function(json_data){

        wx.ready(function(){

            wx.chooseWXPay(json_data);

        });

    },

    //分享

    share:function(){

    wx.ready(function(){

             var share_info =  eval( '(' + $("#share_info").val() + ")" );            

             var title = share_info.title;            

             var link = encodeURIComponent(  location.href.split('#')[0] );

             var desc = share_info.desc;

             var img_url = share_info.img_url;          

             wx.onMenuShareTimeline({            

                 title: title, // 分享标题

                 link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

                 imgUrl: img_url, // 分享图标

                 success: function () {

                    alert(title);

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

                     that.sharedSuccess();

                 },

                 cancel: function () {

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

                 }

             });


             wx.onMenuShareAppMessage({

                 title: title, // 分享标题

                 desc: desc, // 分享描述

                 link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

                 imgUrl: img_url, // 分享图标

                 type: 'link', // 分享类型,music、video或link,不填默认为link

                 success: function () {

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

                     that.sharedSuccess();

                 },

                 cancel: function () {

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

                 }

             });

         

         });

    // config信息验证失败会执行error函数,如签名过期导致验证失败,

         wx.error(function(res){


         });

    },

    sharedSuccess:function(){

        $.ajax({

            url:common_ops.buildMUrl("/default/shared"),

            type:'POST',

            dataType:'json',

            data:{

                url:window.location.href

            }

        });

    }

};


$(document).ready(function(){

    weixin_jssdk_ops.init();

});

我该成这样了

0 回复 有任何疑惑可以回复我~
编程浪子 2017-11-14 08:50:52

你是服务号还是撒?贴个二维码出来看看

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪4418456 #1
    http://app.sxyizhong.cn/web/user/invitate?qr_id=2
    回复 有任何疑惑可以回复我~ 2017-11-15 00:35:50
  • 提问者 慕雪4418456 #2
    我的invitate.js 
    
    ;
    var web_user_invitate = {
        init:function(){
            this.eventBind();
        },
        eventBind:function(){
        	//do_invitate
            $(".share_span").click(function () {            
            	weixin_jssdk_ops.share();
            });
        }
    };
    $(document).ready( function(){
    	web_user_invitate.init();
    } );
    回复 有任何疑惑可以回复我~ 2017-11-15 00:37:55
编程浪子 2017-11-13 21:20:19

测试账号是有权限的,是不是js安全域名没有设置好了


https://img1.sycdn.imooc.com//szimg/5a099be20001495d22760816.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪4418456 #1
    我是正式环境,不是测试,域名都设置了的,这个提示到底说明什么?
    回复 有任何疑惑可以回复我~ 2017-11-14 01:25:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信