# openShareComponent

打开分享组件 

## API 调用

### QN.app.invoke({api:'openShareComponent', query})

#### API 调用入参

参数名             | 类型       | 是否可选 | 默认值 | 含义
:-------------- | :------- | :--- | :-- | :-----------------------------------------------------------------------------------------------------------------------
`query`         | `Object` |      |     |
`query.shareUrl`  | `string` |  可选    |  分享内容http://taobao.com | 分享的文本内容，可以包括url和文字内容。这个字段是老版本使用，新版本请填写textContent
`query.title`  | `string` |  可选    |  文章标题 | 分享的文章的标题，新浪微博不显示该title
`query.targetUrl`  | `string` |  可选    |  http://www.taobao.com | 分享的内容被点击后跳转的地址
`query.sharePlatforms`  | `string` |  可选    |  WECHAT,WEIXIN_CIRCLE,SINA,WANGWANG,QQ,QZONE,DINGTALK | 分享到的平台列表，包括：WECHAT,WEIXIN_CIRCLE,SINA,WANGWANG,QQ,QZONE,DINGTALK 各平台间以逗号分隔。不填写该参数的话，默认显示7个平台。如果只填写一个平台，则不显示选择渠道页面，直接分享内容
`query.mediaContent`  | `string` |  可选    |  http://www.baidu.com/img/bdlogo.png | 待分享内容的地址，比如图片地址，可支持网络地址和手机本地地址，手机本地地址比如“file://localpath=%2fUsers%2f2b%2fDesktop%2ftest1.jpg”。以后还可能支持音乐地址、视频地址等。
`query.textContent`  | `string` |  可选    |  分享内容及url | 分享的文本内容，可以包括url和文字内容。分享到微信和朋友圈时不显示该内容。
`query.showToast`  | `string` |  可选    |  1 | 是否用组件的toast提示，0表示用，1表示不用，默认0


#### API 响应结果

参数名      | 类型  | 示例 | 含义
:------- | :-- | :----- | :---
`result` | `*` |        | 请求响应
`query.errorCode`  | `string` |  <need>    |  <default> | 错误码，对应的具体错误信息android见http://dev.umeng.com/social/android/detail-share#8_1；iOS见http://dev.umeng.com/social/ios/detail-share#11_1
`query.platform`  | `string` |  <need>    |  <default> | 分享出错的平台code
`query.errorMsg`  | `string` |  <need>    |  <default> | 分享失败后的错误描述


#### 调用示例

```javascript
QN.app.invoke({
      api:'openShareComponent',
      query:{
                shareUrl : '分享内容http://taobao.com'  ,
                    title : '文章标题'  ,
                    targetUrl : 'http://www.taobao.com'  ,
                    sharePlatforms : 'WECHAT,WEIXIN_CIRCLE,SINA,WANGWANG,QQ,QZONE,DINGTALK'  ,
                    mediaContent : 'http://www.baidu.com/img/bdlogo.png'  ,
                    textContent : '分享内容及url'  ,
                    showToast : '1'  
            
      }
}).then(result => {
    console.log(result);
}, error => {
    console.log(error);
});
    
```
