调用 Taro.scanCode
在官网的API中我们可以看到扫码在设备分类里。用法和小程序里的是一样的。支持Promise
。
import Taro from '@tarojs/taro'
Taro.scanCode(params).then(...)
参数
属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|---|
onlyFromCamera | boolean | false | 否 | 是否只能从相机扫码,不允许从相册选择图片 | 1.2.0 |
scanType | Array. | [‘barCode’,‘qrCode’] | 否 | 扫码类型 | 1.7.0 |
success | function | 否 | 接口调用成功的回调函数 | ||
fail | function | 否 | 接口调用失败的回调 | ||
complete | function | 否 | 接口调动结束的回调 |
object.scanType 的合法值
值 | 说明 | 最低版本 |
---|---|---|
barCode | 一维码 | |
qrCode | 二维码 | |
datamatrix | Data Matrix码 | |
pdf417 | PDF417条码 |
object.success 回调函数
属性 | 类型 | 说明 |
---|---|---|
result | string | 扫码内容 |
scanType | string | 扫码类型 |
charSet | string | 扫码的字符集 |
path | string | 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path |
rawData | string | 原始数据,base64编码 |
写法
那么在写法上最好统一是箭头函数,在赋值时统一使用解构赋值的写法来进行赋值。目录中统一是文件名下包含index.jsx
和index.scss
。只要区别开文件名即可。
class Index extends Components {
state = {
value: 0
}
handleClick = e => {}
render () {
const { value } = this.state
return (
<div onClick={this.handleCick}>{value}</div>
)
}
}
公众号:Coder 杂谈,欢迎关注