調用 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>
)
}
}