Heim  >  Fragen und Antworten  >  Hauptteil

javascript - WeChat JSSDK-Freigabe für WeChat-Klick hat keine Auswirkung?

Code

share:function(t){
            var _this=this;
            var strUrl = location.href.split('#')[0];
            var img=_this.$(".weixinimg").attr("src");
            var WXDate={
                timestamp:'1497234052', 
                nonceStr:'e40ac141-7338-49e6-b49c-c255041abe6a',
                jsapi_ticket:'',//写死了
                signature:'', //写死了
                url:'http://www.bjiponline.com' 
            };
            wxconifg(WXDate);
            /*$.ajax({
                type: "Post",
                url: "config.aspx/GetKey",
                //方法传参的写法一定要对,strUrl为形参的名字    
                data: "{'str':'" + strUrl + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    //返回的数据用data.d获取内容    
                    $("#wx-share-sign").val(data.d.signature);
                    wxconifg(data.d);
                },
                error: function (err) {
                    alert('55');
                }
            });*/
            function wxconifg(WXDate) {
                wx.config({
                    debug: true,
                    appId: 'wxfb42c31ca406c63f',
                    timestamp: WXDate.timestamp,
                    nonceStr: WXDate.nonceStr,
                    signature: WXDate.signature,
                    jsApiList: ["checkJsApi", "onMenuShareTimeline", "onMenuShareAppMessage"]
                });
                wx.ready(function () {
                    wx.checkJsApi({  
                        jsApiList: [  
                          'getLocation',  
                          'onMenuShareTimeline',  
                          'onMenuShareAppMessage'  
                        ],  
                        success: function (res) { 
                            console.log(res);
                        }  
                      }); 
                    _this.$("#onMenuShareTimeline").click(function(){
                    alert(11)
                    wx.onMenuShareAppMessage({
                            title: t,
                            desc: t,
                            link: WXDate.url,
                            imgUrl: img,
                            trigger: function (res) {
                            },
                            success: function (res) {
                                alert('成功')
                            },
                            cancel: function (res) {
                            },
                            fail: function (res) {
                                alert(JSON.stringify(res));
                            }
                    });
                    });
                    _this.$("#onMenuShareAppMessage").click(function(){
                    //分享到朋友圈
                        wx.onMenuShareTimeline({
                        title: t,
                            desc: t,
                            link: WXDate.url,
                            imgUrl: img,
                            type: 'link',
                            dataUrl: strUrl,
                            trigger: function (res) {
                            },
                            success: function (res) {
                                alert('成功')
                            },
                            cancel: function (res) {
                            },
                            fail: function (res) {
                                alert(JSON.stringify(res));
                            }
                        });
                    });
                    wx.error(function(res){
                    alert('驗證失敗')
                    });
              
                    
                });
            } 
        },

Ich teste gerade. Die Signaturen und andere verwendete Dinge werden also alle von mir selbst generiert und in js fest codiert. Jetzt werden sie jedoch ausgeführt, wenn alle meine Funktionen ausgeführt werden. Besonders seltsam ist jedoch, dass es keinen Hinweis auf Erfolg oder Misserfolg gibt, sondern nur im Browser angezeigt

Was ist der Grund dafür? Liegt es daran, dass ich alles wie meine Unterschrift aufgeschrieben habe?

曾经蜡笔没有小新曾经蜡笔没有小新2706 Tage vor851

Antworte allen(1)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-06-14 10:55:53

    明确jssdk的本质就是,只是将标题描述图片等信息给你配置好,而不是像插件似的将所有的动作都给你弄好

    Antwort
    0
  • StornierenAntwort