客户端 API/网页应用/小程序API/导航/openSchema
# openSchema(Object object)

跳转到小程序以外的应用。
**注意事项**：注意事项：
- 如果出现无法跳转的现象，请先检查 schema 是否在[白名单](https://open.larksuite.com/document/uYjL24iN/uEjMxYjLxITM24SMyEjN)里。
白名单可以在「开发者后台」对应 App 的「安全设置」里配置 ( 网页应用无需配置白名单 )。
- PC 端在Lark 3.41.0 及以上版本需要对内置独立窗口可以打开的网页配置白名单，你可以通过配置为`*:*`来允许打开任意链接。

## 支持说明

应用能力 | Android | iOS | PC | 预览效果
---|---|---|---|---
小程序 | V3.1.0+ | V3.1.0+ | V3.1.0+ | 预览
网页应用 | V3.44+ | V3.44+ | V3.47+ | 预览

## 输入

继承[标准对象输入](https://open.larksuite.com/document/uYjL24iN/ukzNy4SO3IjL5cjM)，扩展属性描述：

名称 | 数据类型 | 必填 | 默认值 | 描述
---|---|---|---|---
schema | string | 是 | &nbsp; | 指定应用的 schema，schema需要满足 URI 协议。<br>**示例值**：https://open.larksuite.com
external | boolean | 否 | false | 是否跳转到Lark以外的应用(浏览器或其他应用程序)。内部应用（如 Doc / 小程序等）不受此参数限制。<br>**示例值**：false<br>**注意事项**：- PC 端：Lark[V3.38.0](https://open.larksuite.com/document/uYjL24iN/uAjMuAjMuAjM/version-compatibility)及以上版本支持，通过指定 external 为 false 使用内置独立窗口打开网页，同时支持通过 options 参数指定窗口尺寸<br>- Android/iOS 端：Lark[V3.1.0](https://open.larksuite.com/document/uYjL24iN/uAjMuAjMuAjM/version-compatibility)及以上版本支持
options | object | 否 | &nbsp; | 用于指定额外参数的对象<br>**示例值**：{"width":1200,"height":700}<br>**注意事项**：- PC 端：Lark[V3.38.0](https://open.larksuite.com/document/uYjL24iN/uAjMuAjMuAjM/version-compatibility)及以上版本支持<br>- Android/iOS 端：暂不支持
&emsp;<br>∟<br>&nbsp;<br>width | number | 否 | 640 | 用于指定打开的端内容器的宽度，仅当 external 为 false 时生效。<br>**最小值**：640<br>**最大值**：屏幕的宽度<br>**默认值**：Lark窗口的宽度<br>**注意事项**：Lark[V5.12.0](https://open.larksuite.com/document/uYjL24iN/uAjMuAjMuAjM/version-compatibility)及以上版本 宽度最小值从1200调整为640
&emsp;<br>∟<br>&nbsp;<br>height | number | 否 | 480 | 用于指定打开的端内容器的高度，仅当 external 为 false 时生效。<br>**最小值**：480<br>**最大值**：屏幕的高度<br>**默认值**：Lark窗口的高度<br>**注意事项**：Lark[V5.12.0](https://open.larksuite.com/document/uYjL24iN/uAjMuAjMuAjM/version-compatibility)及以上版本 高度最小值从700调整为480
target | string | 否 | inline | 指定[sidebar模式](https://open.larksuite.com/document/uYjL24iN/uIjNzUjLyYzM14iM2MTN)小程序(A)调用openSchema接口打开另外一个[sidebar模式](https://open.larksuite.com/document/uYjL24iN/uIjNzUjLyYzM14iM2MTN)的小程序(B)时的模式<br>**可选值**：<br>- `inline`：打开新应用(B)时，当前应用(A)会保留。当前应用(A)被关闭时，新应用(B)会一起被关闭<br>- `replace`：打开新应用(B)时，当前应用(A)会被关闭<br>**注意事项**：- PC 端：Lark[V5.13.0](https://open.larksuite.com/document/uYjL24iN/uAjMuAjMuAjM/version-compatibility)及以上版本支持<br>- iOS/Android 端：暂不支持

## 输出
继承[标准对象输出](https://open.larksuite.com/document/uYjL24iN/ukzNy4SO3IjL5cjM#8c92acb8)，无扩展属性

## 示例代码

```js
tt.openSchema({
    schema: "https://larksuite.com/",
    external: true,
    success(res) {
      console.log(JSON.stringify(res));
    },
    fail(res) {
      console.log(`openSchema fail: ${JSON.stringify(res)}`);
    }
});
```

`success`返回对象示例：
```json
{
    "errMsg": "openSchema:ok"
}
```
