开发过程中有些业务需要借助微信进行推广和宣传。难免需要使用微信提供的一些功能,比如微信的二次分享(也叫微信自定义分享)功能来方便用户查阅和了解。微信公众号提供的自定义分享功能涉及的模块主要有以下几类:
新版的微信自定义分享相对【即将废弃】的自定义分享 api 来说简洁了好多,处理起来相比旧版自定义分享来说少了许多代码;提高了代码的复用性。
此写法是为了兼容旧版的微信自定义分享功能。因为有些老用户没有升级微信或者没有升级最新版的【JS-SDK】,因此会导致老旧代码微信分享失败。若不考虑兼顾老版本可以舍弃【 if 】中的代码块,直接采用【else】中的代码块。
在开发过程中,难免会有一些特殊的要求,如:要求此次推广活动只能在微信中打开,限制微信用户分享给好友,限制分享到微信朋友圈等等。当遇到这些业务需求的时候就需要特定的操作来做一些限制了。微信浏览器右上角的的三个点,点开时下方弹出的操作按钮是可以做限制处理的,这就是在根上处理了限制微信用户分享的问题。
【 代码 API 】
【 基本类 】
举报 | "menuItem:exposeArticle" |
---|---|
调整字体 | "menuItem:setFont" |
日间模式 | "menuItem:dayMode" |
夜间模式 | "menuItem:nightMode" |
刷新 | "menuItem:refresh" |
查看公众号(已添加) | "menuItem:profile" |
查看公众号(未添加) | "menuItem:addContact" |
【 传播类 】
发送给朋友 | "menuItem:share:appMessage" |
---|---|
分享到朋友圈 | "menuItem:share:timeline" |
分享到 QQ | "menuItem:share:qq" |
分享到 Weibo | "menuItem:share:weiboApp" |
收藏 | "menuItem:favorite" |
分享到 FB | "menuItem:share:facebook" |
分享到 QQ 空间 | "menuItem:share:QZone" |
【 保护类 】
编辑标签 | "menuItem:editTag" |
---|---|
删除 | "menuItem:delete" |
复制链接 | "menuItem:copyUrl" |
原网页 | "menuItem:originPage" |
阅读模式 | "menuItem:readMode" |
在 QQ 浏览器中打开 | "menuItem:openWithQQBrowser" |
在 Safari 中打开 | "menuItem:openWithSafari" |
邮件 | "menuItem:share:email" |
一些特殊公众号 | "menuItem:share:brand" |