#### **1、JS接口安全域名设置**
登录微信公众号后台,公众号设置-功能设置。
![](https://box.kancloud.cn/2016-01-13_56960da7a9bc5.jpg)
![](https://box.kancloud.cn/2016-01-13_56960db2430be.jpg)
#### **2、实现步骤**
#### (1)继承jssdk模板。
`<extend name="Base/jssdk_common" />
<block name="html">
<!DOCTYPE html>
<html>
.....
.....
</html>
</block>`
> 要使用豆信封装的快速实现微信自定义的函数,首先必须要继承豆信的jssdk模板。
#### (2)页面中加入js代码
分享到朋友圈
~~~
onMenuShareTimeline(title, link, imgUrl, successFunc, cancelFunc);
~~~
发送给朋友
~~~
onMenuShareAppMessage(title, desc, link, imgUrl, type, dataUrl, successFunc, cancelFunc);
~~~
分享到qq
~~~
onMenuShareQQ(title, desc, link, imgUrl, successFunc, cancelFunc);
~~~
分享到qq空间
~~~
onMenuShareQZone(title, desc, link, imgUrl, successFunc, cancelFunc);
~~~
#### **3、代码解析**
将分享函数代码写在ready中,当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生这一系列事件,即注册分享功能
> 使用方法
~~~
onMenuShareAppMessage(title, desc, link, imgUrl, type, dataUrl, successFunc, cancelFunc);
~~~
> 参数说明
1、title 分享标题
2、desc 分享描述
3、link 分享内容打开链接
4、imgUrl 分享页面显示缩略图
5、type 分享类型,music、video或link,不填默认为link
6、dataUrl 如果type是music或video,则要提供数据链接,默认为空
7、successFunc 分享成功后执行的回调函数
8、cancelFunc 取消分享后执行的回调函数
![](https://box.kancloud.cn/2016-01-13_56960db256bc0.jpg)
#### **4、举例**
~~~
// jssdk注册成功后执行
wx.ready(function () {
var title="豆信最棒";
var link="http://www.idouly.com";
var imgUrl="http://idouly.com/wp-content/themes/douchat/static/logo.png";
//分享到朋友圈
onMenuShareTimeline(title, link, imgUrl, su, ca);
//发送给朋友
onMenuShareAppMessage(title, desc, link, imgUrl, '', '', su, ca);
//分享到qq
onMenuShareQQ(title, desc, link, imgUrl, su, ca);
//分享到qq空间
onMenuShareQZone(title, desc, link, imgUrl, su, ca);
});
function su(){
alert("ok");
}
function ca(){
alert("err");
}
~~~
- 基本介绍
- 关于豆信
- 开源协议
- 版权声明
- 捐赠我们
- 基础准备
- 获取源代码
- 安装框架
- 在阿里云服务器上安装
- 在SAE服务器上安装
- 使用说明
- 前台使用说明
- 后台使用说明
- 目录结构
- 数据字典
- 交互说明
- HelloWorld
- 微信交互
- 处理消息
- 处理文本消息
- 处理图片消息
- 处理语音消息
- 处理短视频消息
- 处理位置消息
- 处理链接消息
- 处理事件消息
- 处理用户关注事件消息
- 处理用户取消关注事件消息
- 处理用户上报地理位置事件消息
- 发送消息
- 发送文本消息
- 发送图片消息
- 发送图文消息
- 发送客服消息
- 发送模板消息
- 常用功能
- 如何安装插件
- 如何设计插件后台
- 如何设计数据模型
- 如何设计配置文件
- 如何上传图片
- 如何自定义分享内容
- 如何获取用户信息
- 如何设置消息上下文
- 如何使用带参数二维码
- 如何集成微信支付
- 如何开发微网站模板
- 插件开发实战
- 留言板插件开发
- 成语接龙插件开发
- 附近酒店查询插件开发
- 捐赠插件开发
- 微助力插件开发
- 场景二维码插件开发
- 微订餐插件开发
- 客服助手插件开发
- 幼儿园微网站开发
- 常用函数参考
- 系统函数
- is_login
- is_administrator
- 微信交互SDK相关函数
- getWechatApiObj
- 消息事件处理相关
- getRevData
- getRevFrom
- getRevTo
- getRevType
- getRevId
- getRevCtime
- getRevContent
- getRevPic
- getRevLink
- getRevGeo
- getRevEventGeo
- getRevEvent
- getRevVoice
- getRevVideo
- getRevScanInfo
- getRevSendPicsInfo
- getRevSendGeoInfo
- 发送消息
- sendCustomMessage
- sendTemplateMessage
- getRevTplMsgID
- replyText
- replyImage
- replyNews
- replyVoice
- replyVideo
- replyMusic
- 二维码推广相关
- getQRCode
- getRevTicket
- getRevSceneId
- getQRUrl
- getShortUrl
- 自定义菜单相关
- createMenu
- getMenu
- deleteMenu
- 个性菜单相关
- 多客服相关
- transferCustomerService
- getCustomServiceKFlist
- getCustomServiceOnlineKFlist
- getKFSession
- closeKFSession
- 插件开发相关函数
- getUserInfo
- add_credit
- get_cover_url
- addons_url
- JSSDK函数
- pay
- 数据库操作函数
- 常见问题解答
- 获取access_token时AppSecret错误
- 微信接口全局返回码说明
- 文件可写权限问题
- 页面错误,请稍后再试
- 该公众号暂时无法提供服务
- URL请求超时
- 新浪sae/SQLSTATE[07000][1045]
- 资料查询
- 实用代码集
- 微信公众平台
- thinkphp学习资料
- jquery核心函数库
- 移动/PC前端学习资料
- 实用小工具收集
- 加入我们
- 广告招商
- 加入开发者