微信jssdk updateAppMessageShareData,updateTimelineShareData接口必须依赖于onMenuShareAppMessage,onMenuShareTimeline 接口??

  • A+
所属分类:前端开发

今天调微信分享接口,看到下面这段话。

请注意,原有的 wx.onMenuShareTimeline、wx.onMenuShareAppMessage、wx.onMenuShareQQ、wx.onMenuShareQZone 接口,即将废弃。请尽快迁移使用客户端6.7.2及JSSDK 1.4.0以上版本支持的 wx.updateAppMessageShareData、updateTimelineShareData 接口。

wx.onMenuShareTimeline、wx.onMenuShareAppMessage即将废弃了,我就直接用 wx.updateAppMessageShareData、updateTimelineShareData 接口了。

于是在jsApiList只加了 updateAppMessageShareData,updateTimelineShareData   两个接口

wx.config({
		      debug: false,
		      appId: appId,
		      timestamp: timestamp,
		      nonceStr: nonceStr,
		      signature: signature,
		      jsApiList: [
		        'checkJsApi',
		        'updateAppMessageShareData',
		        'updateTimelineShareData'
		      ]
		  });

按照api文档要求,设置title、desc、link、imgUrl 这些属性。调试的时候,在微信开发者工具里看也是设置好的。然而分享的时候,title、desc是空的,link是页面url,imgUrl 是默认的微信logo。

wx.updateAppMessageShareData({
			      title: '分享给朋友测试',
			      desc: '分享给朋友测试描述',
			      link: 'http://ycs.xxx.cn/testjsapi.html',
			      imgUrl: 'http://sxxx.xxx-cn-xxx.xxx.com/wechat/120181219215746258973.jpg',
			      success: function () {
			        // 供父类重写
					try{
						alert('share appmessage to friend success');
					   console.log('share appmessage to friend success');
					}catch(e){
					  	//忽略
					}
			      }
			    });

郁闷了很久,换成wx.onMenuShareTimeline、wx.onMenuShareAppMessage 就可以正常分享。title、desc、link、imgUrl 这些属性与设置的一致。

后来,我把onMenuShareAppMessage onMenuShareTimeline 加到jsApiList  里,还是只用微信推荐的wx.updateAppMessageShareData 接口。发现又一切正常起来了。所以我分析使用 updateAppMessageShareData       updateTimelineShareData接口的时候也需要把onMenuShareAppMessage onMenuShareTimeline 加到jsApiList  里。这个文档上没说,感觉有点坑。既然要废弃了,为什么还要依赖呢!这个我来时试验了3个回合,每次都可以重现。记录一下,希望采坑的人能看到这篇文章。

wx.config({
		      debug: false,
		      appId: appId,
		      timestamp: timestamp,
		      nonceStr: nonceStr,
		      signature: signature,
		      jsApiList: [
		        'checkJsApi',
		        'updateAppMessageShareData',
		        'updateTimelineShareData',
		        'onMenuShareAppMessage',
		        'onMenuShareTimeline'
		      ]
		  });

 


  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: