# openApp

打开app 

## API 调用

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

#### API 调用入参

参数名             | 类型       | 是否可选 | 默认值 | 含义
:-------------- | :------- | :--- | :-- | :-----------------------------------------------------------------------------------------------------------------------
`query`         | `Object` |      |     |
`query.appName`  | `string` |  可选    |  app的中文名 | 用于错误提示的app名字
`query.androidAppPackage`  | `string` |  可选    |  com.tencent.mm | 在android上打开app时对应的app包名
`query.androidAppPage`  | `string` |  可选    |  com.tencent.mm.ui.LauncherUI | android端打开app的具体页面
`query.iOSAppCode`  | `string` |  可选    |  SINA | 要打开的app的code，跟分享渠道code一致，目前支持:QQ,SINA,WECHAT
`query.iOSUrlScheme`  | `string` |  可选    |  taobao:// | iOS app 的url scheme ，如果有iOSAppCode，该参数将被忽略


#### API 响应结果

参数名      | 类型  | 示例 | 含义
:------- | :-- | :----- | :---
`result` | `*` |        | 请求响应


#### 调用示例

```javascript
QN.app.invoke({
      api:'openApp',
      query:{
                appName : 'app的中文名'  ,
                    androidAppPackage : 'com.tencent.mm'  ,
                    androidAppPage : 'com.tencent.mm.ui.LauncherUI'  ,
                    iOSAppCode : 'SINA'  ,
                    iOSUrlScheme : 'taobao://'  
            
      }
}).then(result => {
    console.log(result);
}, error => {
    console.log(error);
});
    
```
