公司要實現一套web管理系統和一套員工運維繫統,最開始的時候後臺使用VUE搭建,由於運維app使用的都是內部人員,因此就使用mui來寫了。
後來老大發現兩端代碼有部分重疊,就準備使用一套代碼,而後我就開始了對vue項目的mui改造,主要是爲了調用mui中提供的原生APIhtml
vue搭建環境、HBuilder編輯器。(我不喜歡用Hbuilder寫代碼,在使用VScode)vue
使用的是vue-cli腳手架。 ios
這個就很少BB了,以後對文件作了簡單的調整。仍是直接貼圖吧assetsPublicPath: './' // 以前是 '/' 改成 './' 使build以後的項目能在本地運行
productionSourceMap: false // 刪除打包以後生產的map文件,減小打包以後的大小
複製代碼
mounted(){
console.log(mui)
},
複製代碼
toast(){
mui.toast('mui.toast')
}
複製代碼
(寫完發現很墨跡,會的直接略過吧)git
mounted(){
mui.plusReady(()=>{
console.log('plus加載完成')
console.log(JSON.stringify(plus))
})
},
methods:{
goBack(){
this.$router.go(-1)
},
Photograph(){
getImage(res=>{
this.imgSrc = res
})
}
}
複製代碼
//判斷是不是ios環境
function isIos() {
if (/iPhone|iPad|iPod/i.test(navigator.userAgent)) {
return true
} else {
return false
}
}
//判斷是不是安卓環境
function isAndroid() {
if (/Android/i.test(navigator.userAgent)) {
return true
} else {
return false
}
}
複製代碼
watch:{
$route:{
deep: true,
immediate:true,
handler:function(value){
let vm = this
if(value.path == '/first' || value.path == '/home'){
var first = null;
mui.back = function() {
if (!first) {
first = new Date().getTime();
mui.toast('再按一次退出應用');
setTimeout(function() {
first = null;
}, 1000);
} else {
if (new Date().getTime() - first < 1000) {
plus.runtime.quit();
}
}
}
}else{
mui.back = function(){
vm.$router.go(-1)
}
}
}
}
}
複製代碼