# showLoading(OBJECT)

显示加载提示框。

OBJECT参数说明

  • 参数说明

    参数名 类型 必填 说明
    data String 等待进度条文字显示

示例

this.$app.showLoading('show waiting');

# hideLoading(OBJECT)

关闭加载提示框。

示例

this.$app.hideLoading();

# sdktoast(OBJECT)

调用外壳弱提示框(当前脚手架中使用toast方法进行调用前端组件中Toast 组件)

  • 入参说明

    参数名 类型 必填 说明
    data object 请求参数
  • data参数说明

    参数名 类型 必填 说明
    message String toast内容
    styles Object 可选 提示消息的参数,详见下表
  • styles参数说明

    参数名 类型 必填 说明 支持平台
    verticalAlign String 提示消息在屏幕中的垂直位置,可选值为"top"、"center"、"bottom",分别为垂直居顶、居中、居底,未设置时默认值为"bottom"。 iOS/android
    duration Number 提示消息框显示的时间,单位s(秒)。android设置时间<2s 为短提醒,>2s为长提醒,提醒时间为系统默认 iOS/android
    background String 提示消息框的背景色,颜色名称(参考CSS Color Names)/十六进制值/rgb值/rgba值。 android

示例

let options = {
    message: 'loading',
    styles:{
    verticalAlign: verticalAlign,
    duration: 2.0,
    background: 'rgba(255,0,0,0.5)'
    }
}
this.$app.sdktoast(options);

# openDoc()

文档预览

示例

this.$app.openDoc('https://docs.qq.com/sheet/BqI21X2yZIht1N59gL2IMRkf3dEbdO0zFEj61sCqPv31d8Bu1IQmKC2Cjyb92MdwqS0CI1h24OZqwV1DJA7M4?tdsourcetag=s_macqq_app&tab=BB08J2&c=A1A0A0').then   (res => {
  console.log('app/openDoc===', JSON.stringify(res));
})

入参说明:

参数名 类型 是否必填 说明
url String 在线文档资源路径 (Android只支持本地文件,在线文件仅支持下载链接有后缀的url(比如https://it.yusys.com.cn/ycoms/download/template/asset/diannaobuzhu.pdf)

success 返回参数说明:

参数名 类型 说明
res String 调用结果信息

# openFile()

调用第三方程序打开指定的文件

示例

this.$app.openFile('_downloads/demo.pdf').then(res => {
  console.log('app/openFile===', JSON.stringify(res));
})

入参说明:

参数名 类型 是否必填 说明
url String 本地文件的绝对路径或相对路径,相对路径示例: "_downloads/demo.pdf"

success 返回参数说明:

参数名 类型 说明
res String 调用结果信息

# openWeb()

使用内置Webview窗口打开URL

示例

this.$app.openWeb('https://www.baidu.com').then(res => {
  console.log('app/openWeb===', JSON.stringify(res));
})

入参说明:

参数名 类型 是否必填 说明
url String web页面URL地址

success 返回参数说明:

参数名 类型 说明
res String 调用结果

# appFinish()

退出app

示例

this.$app.appFinish().then(res => {
  console.log('app/appFinish===', JSON.stringify(res));
})

success 返回参数说明:

参数名 类型 说明
res String 调用结果

# setMenuBadge()

设置右上角按钮badge

示例

this.$app.setMenuBadge({ badge: '20', index: '0' }).then(res => {
  console.log('app/setMenuBadge===', JSON.stringify(res));
})

入参说明:

参数名 类型 是否必填 说明
data Object api参数对象

data参数说明:

参数名 类型 是否必填 说明
badge string 需要显示的badge数值超过99显示...
index string 从右到左的menu顺序0开始

success 返回参数说明:

参数名 类型 说明
res Object 调用结果

# actionSheet()

从页面底部弹出的选择框

示例

this.$app.actionSheet({ title: '这是一条actionSheet', cancel: '取消', buttons: ['sheet1', 'sheet2', 'sheet3', 'sheet4', 'sheet5'] }).then(res => {
  console.log('app/actionSheet===', JSON.stringify(res));
})

入参说明:

参数名 类型 是否必填 说明
data Object 请求参数字符串或键值对

data参数说明:

参数名 类型 是否必填 说明
title string 标题
cancel string 取消按钮
buttons Array 选择按钮,最少2个,最多支持到8个

success 返回参数说明:

参数名 类型 说明
index Number 选择项下标 从0开始 (如果是取消就没有数据)
content String 选择项内容 (如果是取消就没有数据)

# openURL()

调用第三方程序打开指定的URL,(iOS使用safari打开)

示例

this.$app.openURL('https://www.baidu.com')
     .then(res => {
        console.log('app/openURL===', JSON.stringify(res));
})

入参说明:

参数名 类型 是否必填 说明
url String URL 地址

success 返回参数说明:

参数名 类型 说明
res String 调用结果信息

# existApp()

是否安装某app

示例

const appdata = {
        packageId: 'com.tencent.mm',
        URLScheme: 'weixin'
      };
this.$app.existApp(appdata)
     .then(res => {
        console.log('app/existApp===', JSON.stringify(res));
})
参数名 类型 是否必填 说明
packageId String Android 包名
URLScheme String iOS App URLScheme

success 返回参数说明:

参数名 类型 说明
res String 调用结果信息
Last Updated: 4/26/2023, 5:57:24 PM