my.scan
Call the scan QR code or bar code function.
Hint: after calling my.scan API, the onHide() and onShow() lifecycle callback function of App and Page will be executed. The following is the executing sequence:
App.onHide() -> Page.onHide() -> App.onShow() -> Page.onShow().
Sample Code
copy
Page({
scan() {
my.scan({
type: 'qr',
success: (res) => {
my.alert({ title: res.code });
},
});
}
})Parameters
| Property | Type | Required | Description |
| type | String | No | Type for scanning (qr by default): 1. qr: two-dimensional QR scanning frame. 2. bar: Linear barcode scanning frame. |
| hideAlbum | Boolean | No | Hide album entry or not. If it is false, there will be an entry for user to select a picture from the album as the scanned picture. Otherwise, user will use camera to scan the content directly. By default, its value is false. |
| success | Function | No | Callback function upon call success. |
| fail | Function | No | Callback function upon call failure. |
| complete | Function | No | Callback function upon call completion (to be executed upon either call success or failure). |
A successful scan result may be incomplete if the barcode is only partially captured. Callers are responsible for validating the decoded value against the expected format.
Success Callback Function
The incoming parameter is of the Object type with the following attributes:
| Property | Type | Description |
| code | String | Data returned from scanning. |
Error Code
| Error | Description |
| 10 | User cancellation. |
| 11 | Operation failure. |
