自定义操作
接口定义
const action = Tingyun.newAction(options);
参数
- options:操作配置项对象。
name
:操作名称。字符串类型。必选。context
:操作包含的附加数据。对象类型。可选。
返回对象
返回操作对象action,可以用 于结束操作。action对象包含下列函数。
-
end
:结束操作。action.end(options);
options
:结束操作配置对象。可选。context
:操作包含的附加数据。对象类型。可选。status
:设置操作状态success
或fail
,默认为success
。字符串类型。可选。
-
fail
:以失败的状态结束操作(end设置status为fail的简写)。action.fail(options);
options
:结束操作配置对象。可选。context
:操作包含的附加数据。对象类型。可选。
示例
模拟提交订单操作。
import Tingyun from '../agent/init';
Page({
data: {
order: {}
},
// 提交订单回调
submitOrder() {
// 创建提交订单操作
const action = Tingyun.newAction({
name: '提交订单',
context: {
orderId: this.order.id
}
});
wx.request({
url: SUBMIT_ORDER_URL,
success() {
// 操作成功
action.end();
},
fail(res) {
// 操作失败
action.fail({
context: {
errMsg: res.errMsg
}
});
}
})
}
})