微信授权登陆成功后302跳转再分享,分享的页面URL地址错误


我们的网页开发了微信点赞功能,我的的点赞流程是这样的:

用户点赞后系统跳转到login.server.com(我们的登陆服务器),再由login.server.com跳转到微信登陆授权页,用户授权成功后,微信会redirect到login.server.com并返回appkey,然后login.server.com在使用302重定向到原来的点赞页面。

但现在我们遇到的问题是,点赞成功后,再跳转回原来的页面后,点击分享给好友,发现分享出来的页面地址竟然是login.server.com. 而且这个问题只在ios中出现,android中正常。

我们测试了微信分享接口:


 javascript


 wx.onMenuShareAppMessage({ //分享给朋友
    title: title,
    desc: desc,
    link: link,
    imgUrl: imgUrl,
    //trigger: function (res) { M._alert('用户点击发送给朋友'); },
    success: function(res) {
        alert(link);
        M._alert('已成功分享');
    },
    //cancel: function (res) { M._alert('已取消分享'); },
    fail: function(res) {
        M._alert(M.toJSON(res));
    }
});

分享成功后alert出来的link也是正确的,可是就是分享后,打开分享出来的页面是login.server.com,而不是重定向后的页面。

请问有谁遇到过这个问题吗?

微信开发 微信 微信js-sdk

凌晨三点钟 10 years, 2 months ago

我也碰到了这个问题,加个时间戳吧。回来超过指定时间就不要走登陆的流程了,这个与微信的内部实现机制有关。

ティッシュ姫 answered 10 years, 2 months ago

Your Answer