微信在6.0.2及以上版本已经回收客户端自定分享的权限,而是以受权api的形式开放出来。有时候咱们只想简单地自定义分享的title,分享的图片以及分享的连接时,而不想或者缺少资源去接入微信api的时候该怎么实现呢?css
一、设置分享title:动态改变document.title值便可:android
document.title = 'test'
二、设置分享图片:在页面隐藏一张尺寸大于290*290的图(图片须要容器包裹,设置容器css属性display:none便可):ios
<div style="display:none"><img src="share.jpg" /></div>
三、设置分享的连接:动态修改document.documentURI的值便可(safari下,document.documentURI为只读属性,可借助history.pushState )git
//android: document.documentURI = "http://www.navyxie.com";//经测试wechat6.3.13版本下此方法已失效,可以使用同下IOS的方法自定义。 //ios: window.history.pushState("weixin-share-url", "weixinshare", "http://www.navyxie.com");//只可设置同域连接
具体的运行原理能够看 【微信Android SDK 中的 js】 源码分析。github