javascript - 微信分享无法做异步分享吗?
伊谢尔伦
伊谢尔伦 2017-04-10 15:53:34
[JavaScript讨论组]

问题描述:

使用微信浏览器打开页面静态html页面,通过ajax获取后端数据,拿到数据处理后作为微信分享的字段,再分享。

var shareInfo = {
    image: 'http://ubmcmm.baidustatic.com/media/v1/0f000DTw8MgHL5tiwQ8CC0.png',
    url: 'http://www.baidu.com',
    title: '测试标题一',
    desc: '描述呵呵哒',
    title2: '朋友圈的标题'
};
var weixinReadyCallback = function(shareInfo) {
    // 发送给好友
    WeixinJSBridge.on('menu:share:appmessage', function(argv) {
        WeixinJSBridge.invoke('sendAppMessage', {
            'img_url': shareInfo.image,
            'link': shareInfo.url,
            'desc': shareInfo.desc,
            'title': shareInfo.title,
        }, function(res) {
            _report('send_msg', res.err_msg);
        });
    });

    // 分享到朋友圈
    WeixinJSBridge.on('menu:share:timeline', function(argv) {
        WeixinJSBridge.invoke('shareTimeline', {
            'img_url': shareInfo.image,
            'link': shareInfo.url,
            'desc': shareInfo.desc,
            'title': shareInfo.title2,
        }, function(res) {
            _report('timeline', res.err_msg);
        });
    });
};
//这样根本不可以的
setTimeout(function() {
    shareInfo.title = 'title';
    shareInfo.title2 = 'title2';
    document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
        weixinReadyCallback();
    }, false);
}, 2000);

目前好像没有什么办法。。。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
伊谢尔伦

开发文档中说不能做异步分享,因为分享的时候ajax的回包还没有返回,类似H5游戏排名什么的应该是伪造的。

天蓬老师

http://shequ.kdweibo.com/thirdapp/forum/js/export/default.min.js

ctrl + f -> shareWeiXin

阿神

应该是你弄错了,肯定可以的。你没玩过微信的h5游戏吗?比如打企鹅,分享到朋友圈的时候,是能分享出你打企鹅的距离数的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号