一、分享给好友
onShareAppMessage(Object object)
注意:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮
参数 Object object:
| 参数 | 类型 | 说明 | 最低版本 | 
|---|---|---|---|
| from | String | 转发事件来源。button:页面内转发按钮;menu:右上角转发菜单 | 
1.2.4 | 
| target | Object | 如果 from 值是 button,则 target 是触发这次转发事件的 button,否则为 undefined | 
1.2.4 | 
| webViewUrl | String | 页面中包含web-view组件时,返回当前web-view的url | 1.6.4 | 
return返回值:
| 字段 | 说明 | 默认值 | 最低版本 | 
|---|---|---|---|
| title | 转发标题 | 当前小程序名称 | |
| path | 转发路径 | 当前页面 path ,必须是以 / 开头的完整路径 | |
| imageUrl | 自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径。支持 PNG 及JPG。显示图片长宽比是 5:4。 | 使用默认截图 | 1.5.0 | 
| promise | 如果该参数存在,则以 resolve 结果为准,如果三秒内不 resolve,分享会使用上面传入的默认参数 | 2.12.0 | 
onShareAppMessage() {
    const promise = new Promise(resolve => {
      setTimeout(() => {
        resolve({
          title: '自定义转发标题'
        })
      }, 2000)
    })
    return {
      title: '自定义转发标题',
      path: '/page/user?id=123', #必须是以 / 开头的完整路径
      promise 
    }
  }
二、分享到朋友圈
onShareTimeline(Object object)
小程序页面默认不可被分享到朋友圈,开发者需主动设置“分享到朋友圈”。
return返回值:
| 字段 | 说明 | 默认值 | 最低版本 | 
|---|---|---|---|
| title | 自定义标题,即朋友圈列表页上显示的标题 | 当前小程序名称 | |
| query | 自定义页面路径中携带的参数,如 path?a=1&b=2 的 “?” 后面部分 | 当前页面路径携带的参数 | |
| imageUrl | 自定义图片路径,可以是本地文件或者网络图片。支持 PNG 及 JPG,显示图片长宽比是 1:1。 | 默认使用小程序 Logo | 
onShareTimeline(){
return {
  title:'',
  query:'',
}
}
2.1.页面需设置允许“发送给朋友”
2.2.页面需设置允许“分享到朋友圈”,同时可自定义标题、分享图等。
转发后的参数如何获取?
onLoad(options)
options中可以获取转发时的参数