my.alert
mPaaS 10.1.32 及以上版本支持该接口。
alert 警告框,可以设置警告框的标题、内容、按钮文字等,暂不支持设置图片等样式。
入参
名称 | 类型 | 必填 | 描述 |
title | String | 否 | 警告框的标题。 |
content | String | 否 | 警告框的内容。 |
buttonText | String | 否 | 按钮文字,默认为 确定。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
代码示例
// API-DEMO page/API/alert/alert.json
{
"defaultTitle": "Alert"
}
<!-- API-DEMO page/API/alert/alert.axml-->
<view class="page">
<view class="page-description">警告框 API</view>
<view class="page-section">
<view class="page-section-title">my.alert</view>
<view class="page-section-demo">
<button type="primary" onTap="alert">显示警告框</button>
</view>
</view>
</view>
// API-DEMO page/API/alert/alert.js
Page({
alert() {
my.alert({
title: '亲',
content: '您本月的账单已出',
buttonText: '我知道了',
success: () => {
my.alert({
title: '用户单击了「我知道了」',
});
}
});
},
})
my.confirm
mPaaS 10.1.32 及以上版本支持该接口。
confirm 确认框。用于提示的确认框,可以配置确认框的标题、内容、确认或取消按钮的文字等。
入参
名称 | 类型 | 必填 | 描述 |
title | String | 否 | 确认框的标题。 |
content | String | 否 | 确认框的内容。 |
confirmButtonText | String | 否 | 确认的按钮文字,默认为 确定。 |
cancelButtonText | String | 否 | 取消的按钮文字,默认为 取消。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
success 返回值
名称 | 类型 | 描述 |
confirm | Boolean | 单击 确定 返回 |
代码示例
// API-DEMO page/API/confirm/confirm.json
{
"defaultTitle": "Confirm"
}
<!-- API-DEMO page/API/confirm/confirm.axml-->
<view class="page">
<view class="page-description">确认框 API</view>
<view class="page-section">
<view class="page-section-title">my.confirm</view>
<view class="page-section-demo">
<button type="primary" onTap="comfirm">显示确认框</button>
</view>
</view>
</view>
// API-DEMO page/API/confirm/confirm.js
Page({
comfirm() {
my.confirm({
title: '温馨提示',
content: '您是否想查询快递单号:\n1234567890',
confirmButtonText: '马上查询',
cancelButtonText: '暂不需要',
success: (result) => {
my.alert({
title: `${result.confirm}`,
});
},
});
},
});
my.prompt
重要:基础库 1.7.2 及以上版本,mPaaS 10.1.32 及以上版本支持该接口。
该接口用于弹出一个对话框,让用户在对话框内输入文本。
入参
名称 | 类型 | 必填 | 描述 |
title | String | 否 | prompt 框的标题。 |
message | String | 否 | prompt 框文本,默认为 请输入内容。 |
placeholder | String | 否 | 输入框内的提示文案。 |
align | String | 否 | message 的对齐方式,可用枚举 left/center/right,例如 |
okButtonText | String | 否 | 确认按钮文字,默认为 确定。 |
cancelButtonText | String | 否 | 确认按钮文字,默认为 取消。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
success 返回值
名称 | 类型 | 描述 |
ok | Boolean | 单击 ok 返回 true,单击 cancel 返回 false。 |
inputValue | String | 当 |
代码示例
my.prompt({
title: '标题单行',
message: '说明当前状态、提示用户解决方案,最好不要超过两行。',
placeholder: '给朋友留言',
okButtonText: '确定',
cancelButtonText: '取消',
success: (result) => {
my.alert({
title: JSON.stringify(result),
});
},
});
my.showToast
mPaaS 10.1.32 及以上版本支持该接口。
该接口用于显示一个弱提示,可选择多少秒之后消失。
入参
名称 | 类型 | 必填 | 描述 |
content | String | 否 | 文字内容。 |
type | String | 否 | toast 类型,展示相应图标,默认为 |
duration | Number | 否 | 显示时长,单位为 ms,默认为 2000。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
代码示例
// API-DEMO page/API/toast/toast.json
{
"defaultTitle": "Toast"
}
<!-- API-DEMO page/API/toast/toast.axml-->
<view class="page">
<view class="page-description">Toast API</view>
<view class="page-section">
<view class="page-section-title">my.showToast</view>
<view class="page-section-btns">
<view type="primary" onTap="showToastSuccess">显示 success 提示</view>
<view type="primary" onTap="showToastFail">显示 fail 提示</view>
</view>
<view class="page-section-btns">
<view type="primary" onTap="showToastException">显示 exception 提示</view>
<view type="primary" onTap="showToastNone">显示 none 弱提示</view>
</view>
</view>
<view class="page-section">
<view class="page-section-title">my.hideToast</view>
<view class="page-section-btns">
<view onTap="hideToast">隐藏弱提示</view>
</view>
</view>
</view>
// API-DEMO page/API/toast/toast.js
Page({
showToastSuccess() {
my.showToast({
type: 'success',
content: '操作成功',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
showToastFail() {
my.showToast({
type: 'fail',
content: '操作失败',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
showToastException() {
my.showToast({
type: 'exception',
content: '网络异常',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
showToastNone() {
my.showToast({
type: 'none',
content: '提醒',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
hideToast() {
my.hideToast()
},
})
my.hideToast
mPaaS 10.1.32 及以上版本支持该接口。
该接口用于隐藏弱提示。
入参
名称 | 类型 | 必填 | 说明 |
success | function | 否 | 接口调用成功的回调函数。 |
fail | function | 否 | 接口调用失败的回调函数。 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行)。 |
代码示例
// API-DEMO page/API/toast/toast.json
{
"defaultTitle": "Toast"
}
<!-- API-DEMO page/API/toast/toast.axml-->
<view class="page">
<view class="page-description">Toast API</view>
<view class="page-section">
<view class="page-section-title">my.showToast</view>
<view class="page-section-btns">
<view type="primary" onTap="showToastSuccess">显示 success 提示</view>
<view type="primary" onTap="showToastFail">显示 fail 提示</view>
</view>
<view class="page-section-btns">
<view type="primary" onTap="showToastException">显示 exception 提示</view>
<view type="primary" onTap="showToastNone">显示 none 弱提示</view>
</view>
</view>
<view class="page-section">
<view class="page-section-title">my.hideToast</view>
<view class="page-section-btns">
<view onTap="hideToast">隐藏弱提示</view>
</view>
</view>
</view>
// API-DEMO page/API/toast/toast.js
Page({
showToastSuccess() {
my.showToast({
type: 'success',
content: '操作成功',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
showToastFail() {
my.showToast({
type: 'fail',
content: '操作失败',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
showToastException() {
my.showToast({
type: 'exception',
content: '网络异常',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
showToastNone() {
my.showToast({
type: 'none',
content: '提醒',
duration: 3000,
success: () => {
my.alert({
title: 'toast 消失了',
});
},
});
},
hideToast() {
my.hideToast()
},
})
my.showLoading
mPaaS 10.1.32 及以上版本支持该接口。
该接口用于显示加载提示的过渡效果,可与 my.hideLoading 配合使用。
入参
名称 | 类型 | 必填 | 描述 |
content | String | 否 | 加载提示的文字内容。 |
delay | Number | 否 | 延迟显示,单位为 ms,默认为 0。若在此时间之前调用了 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
代码示例
// API-DEMO page/API/loading/loading.json
{
"defaultTitle": "加载提示"
}
<!-- API-DEMO page/API/loading/loading.axml-->
<view class="page">
<view class="page-section">
<view class="page-section-title">
显示 loading 后,会覆盖整个h5页面,页面元素不能交互。
</view>
<view class="page-section-btns">
<view onTap="showLoading">显示加载提示</view>
</view>
</view>
</view>
// API-DEMO page/API/loading/loading.js
Page({
showLoading() {
my.showLoading({
content: '加载中...',
delay: 1000,
});
setTimeout(() => {
my.hideLoading();
}, 5000);
},
});
/* API-DEMO page/API/loading/loading.acss */
.tips{
margin-left: 10px;
margin-top: 20px;
color: red;
font-size: 12px;
}
.tips .item {
margin: 5px 0;
color: #888888;
line-height: 14px;
}
my.hideLoading
mPaaS 10.1.32 及以上版本支持该接口。
该接口用于隐藏加载提示的过渡效果,可与 my.showLoading 配合使用。
入参
名称 | 类型 | 必填 | 描述 |
page | Object | 否 | 具体指当前 page 实例,某些场景下,需要指明在哪个 page 执行 |
代码示例
Page({
onLoad() {
my.showLoading();
const that = this;
setTimeout(() => {
my.hideLoading({
page: that, // 防止执行时已经切换到其它页面,page 指向不准确
});
}, 4000);
}
})
my.showActionSheet
mPaaS 10.1.32 及以上版本支持该接口。
该接口用于显示操作菜单。
入参
名称 | 类型 | 必填 | 描述 | 基础库最低版本 |
title | String | 否 | 菜单标题。 | - |
items | String Array | 是 | 菜单按钮文字数组。 | - |
cancelButtonText | String | 否 | 取消按钮文案。默认为取消。 重要 在 Android 平台上,此字段无效,不会显示取消按钮。 | - |
destructiveBtnIndex | Number | 否 | (iOS 特殊处理)指定按钮的索引号,从 0 开始。使用场景:需要删除或清除数据等类似场景,默认为红色。 | - |
badges | Object Array | 否 | 需飘红选项的数组,数组内部对象字段见下表。 | |
success | Function | 否 | 调用成功的回调函数。 | - |
fail | Function | 否 | 调用失败的回调函数。 | - |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 | - |
badges 数组内部对象字段
名称 | 类型 | 描述 |
index | Number | 需要飘红的选项的索引,从 0 开始。 |
type | String | 飘红类型,支持 none(无红点)/ point(纯红点) / num(数字红点)/ text(文案红点)/ more(…)。 |
text | String | 自定义飘红文案:
|
代码示例
// API-DEMO page/API/action-sheet/action-sheet.json
{
"defaultTitle": "Action Sheet"
}
<!-- API-DEMO page/API/action-sheet/action-sheet.axml-->
<view class="page">
<view class="page-description">操作菜单 API</view>
<view class="page-section">
<view class="page-section-title">my.showActionSheet</view>
<view class="page-section-demo">
<button type="primary" onTap="showActionSheet">显示操作菜单</button>
</view>
</view>
</view>
// API-DEMO page/API/action-sheet/action-sheet.js
Page({
showActionSheet() {
my.showActionSheet({
title: '支付宝-ActionSheet',
items: ['菜单一', '菜单二', '菜单三'],
cancelButtonText: '取消好了',
success: (res) => {
const btn = res.index === -1 ? '取消' : '第' + res.index + '个';
my.alert({
title: `你点了${btn}按钮`
});
},
});
},
});