Custom Operation
Interface definition
const action = Tingyun.newAction(options);
Parameters
- options: Operation configuration item object.
name
: operation name. String type. required.context
: additional data included in the operation. Object type. Optional.
Return object
Returns the operation object action, which can be used to end the operation. The action object contains the following functions.
-
end
: End the operation.action.end(options);
options
: End the operation configuration object. Optional.context
: additional data included in the operation. Object type. Optional.status
: Set the operation statussuccess
orfail
, the default issuccess
. String type. Optional.
-
fail
: End the operation in a failed state (end sets status to the abbreviation of fail).action.fail(options);
options
: End the operation configuration object. Optional.context
: additional data included in the operation. Object type. Optional.
Example
Simulate order submission operation.
import Tingyun from '../agent/init';
Page({
data: {
order: {}
},
// Submit order callback
submitOrder() {
// Create submit order operation
const action = Tingyun.newAction({
name: 'submit order',
context: {
orderId: this.order.id
}
});
wx.request({
url: SUBMIT_ORDER_URL,
success() {
// Successful operation
action.end();
},
fail(res) {
// operation failed
action.fail({
context: {
errMsg: res.errMsg
}
});
}
})
}
})