怎么使用微信jssdk的自定义分享功能

新手学堂031

怎么使用微信jssdk的自定义分享功能,第1张

<script>

wxconfig({

debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: '${appId}', // 必填,公众号的唯一标识

timestamp: ${timestamp}, // 必填,生成签名的时间戳

nonceStr: '${noncestr}', // 必填,生成签名的随机串

signature: '${signature}',// 必填,签名,见附录1

jsApiList: [

'onMenuShareTimeline',

'onMenuShareAppMessage',

] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

});

wxready(function(){

//分享到朋友圈

wxonMenuShareTimeline({

title: '号外!号外!', // 分享标题

desc: '号外!号外!特大号外', // 分享描述

link: 'url', // 分享链接

imgUrl: 'logo/logo-2png', // 分享图标

success: function () {

}

});

//分享给好友

wxonMenuShareAppMessage({

title: '号外!号外!', // 分享标题

desc: '号外!号外!特大号外', // 分享描述

link: 'url', // 分享链接

imgUrl: 'logo/logo-2png', // 分享图标

success: function () {

}

});

});

</script>

1、微信页面是支持分享的,但当前页面分享按钮需要通过后台开发或者程序编辑后方可使用;2、微信页面分享可以通过截图方式进行分享,个人微信和公众账号的分享有区别,个人的聊天记录分享只能通过截图的方式,如果是公众账号点开后直接可以通过左上角按钮直接分享;3、微信页面自定义分享是支持的,需要商家自行开发方可使用,或者添加代码的方式进行分享,但这种分享有弊端,就是手机端的在分享电脑端可能导致页面格局变化,变乱,无法正常展示,因此在调试阶段需要花费大量的时间来进行研究和开发。

最新版本的微信对此作了限制

官方用意是打击第三方靠微信来宣传自己产品

从程序的角度去分析。他并不是屏蔽了App Store,也不是不兼容IOS7。是因为微信50之后的版本对WebView(就是打开网页的那个页面,包括朋友圈分享的网页,邮箱内容的网页)的连接地址处理做了改变。之前工程师可以通过自定义scheme跳转到自己的应用。现在只有http(或许还有其他我们未知的scheme,开放给他们自己的应用或者合作伙伴)能够直接跳转。所以。现在大多数应用选择的方式都是先通过http跳转到自己的网站,然后再通过网站的JS(或者其他Action)跳转到应用。