V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dangyuluo
V2EX  ›  程序员

微信 JSSDK 内修改分享内容的 api: wx.onMenuShareTimeline 是不是无效?

  •  
  •   dangyuluo · 2017-03-10 13:46:17 +08:00 · 12194 次点击
    这是一个创建于 2821 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在做一个动态的商城页面,需要提示用户分享,同时希望修改用户分享时的文字。

    我在wx.ready()接口中绑定了该接口,但是分享时还是没有修改成功。是需要做什么操作么?希望有经验的朋友来讲讲。谢谢。

    wx.ready(function () {
    	wx.onMenuShareTimeline({
    		title: '修改的标题', // 分享标题
    		link: 'http://s.kantonghua.cn', // 分享链接,将当前登录用户转为 puid,以便于发展下线
    		imgUrl: 'http://s.kantonghua.cn/1.png', // 分享图标
    		success: function () {
    			// 用户确认分享后执行的回调函数
    			alert('分享成功');
    		},
    		cancel: function () {
    			// 用户取消分享后执行的回调函数
    		}
    	});
    	wx.error(function(res){
    		// config 信息验证失败会执行 error 函数,如签名过期导致验证失败,具体错误信息可以打开 config 的 debug 模式查看,也可以在返回的 res 参数中查看,对于 SPA 可以在这里更新签名。
    		alert("errorMSG:"+res);
    	});
    });
    
    15 条回复    2022-01-06 19:53:09 +08:00
    liuzhedash
        1
    liuzhedash  
       2017-03-10 14:09:36 +08:00
    这个接口是没有问题的,分享内容没变有可能是因为手速太快 js 没有来得及执行,可以打开调试模式看一下 wx.ready 是什么时候 success 的。另外一定要用微信 web 开发者工具: https://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html

    在不开调试模式的情况下也可以观察到微信 jssdk 的调试信息
    dangyuluo
        2
    dangyuluo  
    OP
       2017-03-10 23:32:54 +08:00 via iPhone
    @liuzhedash 我确实是在观察到 ready 事件后再进行分享的,请问你有样例可供参考么?谢谢
    liuzhedash
        3
    liuzhedash  
       2017-03-11 09:09:15 +08:00

    dangyuluo
        4
    dangyuluo  
    OP
       2017-03-11 10:18:36 +08:00
    @liuzhedash 感谢,蛮奇怪的,昨天还不能成功,今天就可以了。
    liuzhen
        5
    liuzhen  
       2017-05-15 10:59:37 +08:00
    @dangyuluo 楼主你好,我开发的页面分享也不能自定义 title 和图片,但是分享到 QQ 是可以自定义的。3 天了还是不行~
    dangyuluo
        6
    dangyuluo  
    OP
       2017-05-15 11:20:22 +08:00
    @liuzhen 发一下代码瞅瞅?
    liuzhen
        7
    liuzhen  
       2017-05-15 11:49:20 +08:00
    @dangyuluo ![]( )
    liuzhen
        8
    liuzhen  
       2017-05-15 11:50:06 +08:00
    @dangyuluo .....
    AV 画质。。我再处理下
    liuzhen
        9
    liuzhen  
       2017-05-15 11:50:51 +08:00
    @liuzhen 不过也大概能看清楚了..
    分享到 QQ 是可以的,蛋疼
    dangyuluo
        10
    dangyuluo  
    OP
       2017-05-15 22:21:02 +08:00
    @liuzhen 这样子看的话是没问题的,其余 api 你测试过了么?只有这个分享不行么。
    liuzhen
        11
    liuzhen  
       2017-05-16 09:07:05 +08:00
    @dangyuluo 是的,就分享朋友圈和好友不行
    jerrytang67
        12
    jerrytang67  
       2017-09-20 18:11:30 +08:00
    @liuzhen 我和你同样的问题,JSSDK 别的都好的,扫码,取地址,分享 QQ,就是分享朋友圈和发送给好友完全不起作用
    liuzhen
        13
    liuzhen  
       2017-09-21 10:40:49 +08:00
    @jerrytang67 我忘了怎么解决的了。

    好像是 link 的地址,你填一个自己域名的地址试试,别填外链
    jerrytang67
        14
    jerrytang67  
       2017-09-21 10:52:59 +08:00
    @liuzhen 原来的图片是 PNG24 背景透明,我把它换成 JPG 就成功了,FUCK WX 团队.原来测试开发工具里全是好的
    sytnishizuiai
        15
    sytnishizuiai  
       2022-01-06 19:53:09 +08:00
    多年后 wx 还是这么垃圾,checkJsApi 都提示 true ,其他功能都正常使用,就分享没法用,link 就是 js 安全域名 也是当前页面,图片也改 jpg 了,一点用都没。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2662 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.