Skip to content

Commit

Permalink
feat(taro-qucikapp): 增加扫码 api
Browse files Browse the repository at this point in the history
  • Loading branch information
luckyadam committed Apr 23, 2019
1 parent 01b75e8 commit 93eeba5
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 2 deletions.
3 changes: 2 additions & 1 deletion packages/taro-cli/src/config/manifest.default.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
{ "name": "system.router" },
{ "name": "system.shortcut" },
{ "name": "system.fetch" },
{ "name": "system.storage" }
{ "name": "system.storage" },
{ "name": "system.barcode" }
],
"permissions": [
{ "origin": "*" }
Expand Down
41 changes: 41 additions & 0 deletions packages/taro-quickapp/src/api/equipment/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import barcode from '@system.barcode'

export function scanCode (options = {}) {
const {
success,
fail,
complete
} = options

const res = { errMsg: 'scanCode:ok' }

return new Promise((resolve, reject) => {
barcode.scan({
success (data) {
res.result = data.result
success && success(res)
complete && complete(res)
resolve(res)
},
cancel () {
res.errMsg = 'cancelScanCode: success'
success && success(res)
complete && complete(res)
res.result = ''
resolve(res)
},
fail (data, code) {
res.errMsg = data
res.code = code
complete && complete(res)
fail && fail(res)
reject(res)
console.log(`scanCode fail, code = ${code}`, data)
}
})
})
}

export default {
scanCode
}
3 changes: 2 additions & 1 deletion packages/taro-quickapp/src/native-api.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import request from './api/request'
import storage from './api/storage'
import router from './api/router'
import interactive from './api/interactive'
import equipment from './api/equipment'

function processApis (taro) {
const weApis = Object.assign({}, onAndSyncApis, noPromiseApis, otherApis)
Expand All @@ -32,5 +33,5 @@ export default function initNativeApi (taro) {
taro.canIUseWebp = canIUseWebp
taro.initPxTransform = initPxTransform.bind(taro)
taro.pxTransform = pxTransform.bind(taro)
Object.assign(taro, storage, router, interactive)
Object.assign(taro, storage, router, interactive, equipment)
}

0 comments on commit 93eeba5

Please sign in to comment.