本以為使用getUserMedia調取攝像頭之后,它自己會打開攝像頭的拍照權限,但是結果令人失望,在查詢了各種資料后發現h5+app開發文檔有一個調取攝像頭掃碼的api(官方鏈接:https://www.html5plus.org/doc/zh_cn/barcode.html#plus.barcode.Barcode.start)
// 擴展API加載完畢后調用onPlusReady回調函數 document.addEventListener("plusready", onPlusReady, false); // 擴展API加載完畢,現在可以正常調用擴展API function onPlusReady() { // 創建掃碼控件來調獲取手機的相機權限 barcode = plus.barcode.create('barcode', [plus.barcode.QR], { top: '100px', //改為-9999px隱藏該頁面 left: '0', width: '100%', height: '500px', position: 'static' }); plus.webview.currentWebview().append(barcode);; //barcode.start();開始掃碼識別(我們把這句代碼注釋了,因為我們不需要掃描任何東西)
}
使用上面的代碼,可以得到我們想要的效果如圖1-1,點擊授權后會出現如圖1-2所示的情況

圖1-1

圖1-2
此時我不想看見這個掃碼的窗口,我們將top值設置為 -9999px隱藏即可
