使用FNScanner的工具,具體以下html
~function (W) { var FNScanner = false; W.FNScanner = function (callBack) { if (!FNScanner) { FNScanner = api.require('FNScanner'); } if (!callBack) { callBack = function () { } } FNScanner.openScanner({ autorotation: true }, callBack); } }(this)後端
而後能夠調用手機的拍照功能了api
api.dom('.scan-code'), 'click', function () { FNScanner(function (ret, err) { if (ret) { console.log(JSON.stringify(ret)) setTimeout(function () { if (ret.content) { console.log(JSON.stringify(ret)) /* 這裏跳轉到設備頁面 */ ROUTER.linkTo('scanCodePay', { id: ret.content // source: 'myDecive', // shopid: api.pageParam.shopid || '' }); } }, 100) } }); })dom
掃描後在跳轉的頁面監聽事件而後向後端發送,並接受後端的數據展現在html中。工具