Vue中使用h5 Plus的實現(xiàn)方法
npm上Vue中使用的庫數(shù)不勝數(shù),作為移動App端的又一泰斗,h5 plus當(dāng)然也是可以被使用進(jìn)來的。
H5Plus是一種基于HTML、JS、CSS編寫的運行于手機(jī)端的App,這種App可以通過擴(kuò)展的JS API任意調(diào)用手機(jī)的原生能力,實現(xiàn)與原生App同樣強大的功能和性能。
一、安裝庫
安裝庫
cnpm i vue-awesome-mui -S
如果沒有cnpm那就npm吧!
二、引入
main.js中引入
import Mui from 'vue-awesome-mui'; Vue.config.productionTip = false Vue.use(Mui);
三、使用
xx.vue中
<script>
export default {
name:'Profile',
methods:{
// 擴(kuò)展API準(zhǔn)備完成后要執(zhí)行的操作
plusReady () {
var ws = plus.webview.currentWebview(); //pw回車可輸出plus.webview
console.log("hello plus");
},
},
created () {
// 擴(kuò)展API是否準(zhǔn)備好,如果沒有則監(jiān)聽“plusready"事件
if (window.plus) {
this.plusReady()
} else {
document.addEventListener('plusready', this.plusReady, false)
}
}
}
</script>四、demo
調(diào)用拍照的方法:
<ul class="mui-table-view">
<li class="mui-table-view-cell" id="device.html" @click="getImage">
<a class="mui-navigate-right">
調(diào)用拍照
</a>
</li>
</ul>在methods中添加方法:
getImage () {
let cmr = plus.camera.getCamera() // 獲取攝像頭對象
let res = cmr.supportedImageResolutions[0] // 字符串?dāng)?shù)組,攝像頭支持的拍照分辨率
let fmt = cmr.supportedImageFormats[0] // 字符串?dāng)?shù)組,攝像頭支持的拍照文件格式
console.log('Resolution :' + res + ', Format: ' + fmt)
cmr.captureImage ((path) => {
alert('調(diào)用成功: ' + path)
},
(error) => { // 拍照操作失敗的回調(diào)函數(shù)
alert('調(diào)用失敗: ' + error.message)
},
{resolution: res, format: fmt} // 攝像頭拍照參數(shù)
)
},五、用hbuilder打包至App
注意細(xì)節(jié):
1.將config文件夾里的index.js文件中assetsPublicPath由'/'改為 './';否則會出現(xiàn)白屏的問題
2.刪除路由模式或者改為hash

運行:
npm run build
生成dist文件夾。
新建hbuilder 5+App項目,將dist目錄下的東西全部放在5+App項目下,直接全部覆蓋。
最終如圖:

然后可以直接在hbuilderx中連接手機(jī)進(jìn)行測試,可以看到結(jié)果:

打印出了webview的信息:

拍照接口效果截圖:



六、總結(jié)
本文簡單記錄了一下vue中使用h5 plus的方法,并做了一個簡單調(diào)用相機(jī)的例子,以后再開發(fā)App就可以用上Vue了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Vue+Electron下Vuex的Dispatch沒有效果問題
這篇文章主要介紹了Vue+Electron下Vuex的Dispatch沒有效果的解決方案 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
vue.js中v-on:textInput無法執(zhí)行事件問題的解決過程
大家都知道vue.js通過v-on完成事件處理與綁定,但最近使用v-on的時候遇到了一個問題,所以下面這篇文章主要給大家介紹了關(guān)于vue.js中v-on:textInput無法執(zhí)行事件問題的解決過程,需要的朋友可以參考下。2017-07-07

