微信分享,无法调起微信分享?
发布于 6 年前 作者 yangyi 12852 次浏览 来自 问答

如题,分享老是不成功,各种方法已尝试,请问各位怎么解决?

1,已在微信公众号配置了安全域名

2,加载js jweixin-1.6.0.js ; 页面初始化调用了config,debug开启也弹出了ok

3,点击分享时候,旧版本onMenuShareAppMessage无反应;新版本updateAppMessageShareData直接进入success方法,并没有调用微信分享;

4代码如下:

$.ajax({

	type: "GET",

	url: hostUrl + "/api/foot/share",

	data:{url : location.href.split("\#")\[0\]},

	success: function(data){

         wx.config({

                        debug : true,

                        appId : data.appId,// 必填,公众号的唯一标识

                        timestamp : data.timestamp,// 必填,生成签名的时间戳

                        nonceStr : data.nonceStr,// 必填,生成签名的随机串

                        signature : data.signature.toLowerCase(),// 必填,签名

                        jsApiList : [ 

                       // 'updateAppMessageShareData',//新

                        'onMenuShareAppMessage',//旧

                            ‘onMenuShareTimeline’ //旧

                                ] // 必填,需要使用的JS接口列表

            });

            share();

	}

});	  

function share(){

		wx.ready(function(){

			var fx = {

		            title : document.title, // 分享标题

		            desc : document.title, // 分享描述

		            link : location.href.split("\#")\[0\], // 分享链接

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imgUrl :"<a href="http://foot.shandianchaxun.cn/football/seasonImg/players2020/p51_S4ICON3_TIMELESS_2ND_ENGLAND.png" rel="noopener noreferrer" target="_blank">http://fxxxxxx/p51\_S4ICON3\_TIMELESS\_2ND\_ENGLAND.png</a>", // 分享图标

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type : 'link', // 分享类型,music、video或link,不填默认为link

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success : function(e) {

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 用户确认分享后执行的回调函数

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("分享成功:"+JSON.stringify(e));

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cancel : function() {

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 用户取消分享后执行的回调函数

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("取消分享");

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ,fail:function(res){

		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 	 alert("失败:"+JSON.stringify(res));

						 console.log(res);

					}

		&nbsp; &nbsp; &nbsp; &nbsp; };

	&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//分享给朋友

	&nbsp; &nbsp; &nbsp; &nbsp; wx.onMenuShareAppMessage(fx);

	&nbsp; &nbsp; &nbsp; &nbsp;// wx.onMenuShareTimeline(fx);

		});

}
3 回复

微信网页 分享不能通过按钮分享,只能通过右上角

分享需要用户自己点击右上角,不支持网页直接调起分享界面

你是希望直接拉起分享选择好友的界面吗?这个是调不起来的,这两个api都是更新分享的内容,不是调起分享。更新分享内容后,用户在点击分享的时候内容才会是你配置的内容。

回到顶部