启动第三方应用
import { MAppAvailability } from "@yl/super-jssdk"
MAppAvailability.openApp(optional)
| 参数 | 类型 | 必填 | 作用 |
|---|---|---|---|
| optional | Object | 是 | 必填参数 |
optional
| 参数 | 类型 | 必填 | 作用 |
|---|---|---|---|
| param | string/object | 是 | 用 scheme 模式则 param 为字符串类型,传入App的urlscheme+://后缀,可传入自定义参数,例如:应用A已获取到应用B的urlscheme为apptest,A要启动B,并传参customparams到应用B,则param=apptest://customparams;安卓支持用包名打开,param 为对象类型,格式:{pkgName: 'pkgName',atyName: 'atyName',token: 'token',extra: 'extra'} |
param object格式说明(仅支持安卓)
| 参数 | 类型 | 必填 | 作用 |
|---|---|---|---|
| pkgName | string | 是 | 需要打开的目的APP包名 |
| atyName | 否 | 是 | 需要打开的目的APP页面,不传时为APP入口页面 |
| token | 否 | 是 | token,目的APP不处理时可不传 |
| extra | 否 | 是 | 附加内容,目的APP不处理时可不传 |
| 参数 | 类型 | 作用 |
|---|---|---|
| resolve() | Function | 执行成功回调 |
| reject(err) | Function | 失败回调,err为详细错误信息,是一个json对象,例如:{"errCode":-1,"errMsg":"出错啦"} |
MAppAvailability.openApp({param: appmse})
.then(() => {
console.log('');
})
.catch(err => {
console.log('插件调用失败:', err)
})