一个分享到新浪微博的js组件,可以自动适配桌面版或移动版,打开不同的微博分享链接。
适用于IE6+ 及各种其它PC浏览器和移动浏览器
判断是否为移动设备,参考的 pinceladasdaweb / isMobile 。
直接打开分享到微博的页面,参数形式为 Object
或 String
。为 Object
时,具体字段见下“options字段”;为 String
时,即将 .getUrl
方法获得的url传递进来。这个方法使用的是 window.open
的方式打开微博分享页面:
sinaWeiboShare.action(optionsOrUrl)
将指定的 options
生成对应微博分享的页面链接,获取这个链接后,可以自行通过 a标签
window.open
或 location.href = ''
等或调用 .action
方法打开微博分享页面:
sinaWeiboShare.getUrl(options)
下面是 options
的全部字段:
- title或text [类型String] 分享内容,无需encodeURI
- url [类型String] 分享链接,无需encodeURI
- pic [类型String] 分享图片的url,无需encodeURI。新浪的接口多张图片尚未完全开放,暂时只能分享一张
- ralateUid [类型String 或 Number] 相关微博Uid,如果有此项,分享内容会自动 @相关微博
- appkey [类型String 或 Number] 分享来源的appkey,如果有此项,会在微博正文地下,显示“来自XXX”
- 1.2.0
现在拆分出.getUrl
和.action
方法。
加入appkey参数
- 1.1.0
原本用title字段表示被分享的内容,现在也可以用text字段来表示
所有代码基于 MIT License. 即你可以随意使用和更改,但请保留原作者名和项目链接。