利用HBuilder打包Vue開發(fā)的webapp為app

眾所周知,前端開發(fā)完成的webapp只能運行在瀏覽器上座咆,對運行環(huán)境有一定的限制,也就是除了瀏覽器其他的環(huán)境下不支持仓洼;那么現(xiàn)在如果有個需求是這樣的呢介陶?需要一套代碼三端運行呢?三端運行(黑人臉色建?哺呜?)是的,三端運行即web端箕戳,安卓端和IOS端 某残;先別急著說實現(xiàn)不了和不可能国撵,利用HBulder來試試;

HBuilder是DCloud(數(shù)字天堂)推出的一款支持HTML5的Web開發(fā)IDE玻墅。 HBuilder的編寫用到了Java介牙、C、Web和Ruby澳厢。HBuilder本身主體是由Java編寫环础。它基于Eclipse,所以順其自然地兼容了Eclipse的插件剩拢。 HBuilder其實只是一款編輯器线得,擁有較為豐富的語法庫,對Vue的支持比較友好徐伐,工具輕量且功能強大贯钩;

官網(wǎng)地址:https://www.dcloud.io/

首先我們做一下準(zhǔn)備工作:

下載HBuilder并安裝完成
將開發(fā)完的webapp利用webpack打包完成
下載360手機助手,打包完成后方便安裝到手機上運行看效果

1.首先我們拿到我們的webapp并運行起來办素,確認(rèn)沒有異常之后利用webpack打包角雷,webpack打包后將會產(chǎn)生 dist/目錄(命名根據(jù)webpack來,內(nèi)含index.html和static/目錄)

2.打開HBuilder摸屠,然后點擊文件--新建--移動App谓罗,創(chuàng)建一個空白模板的移動App;


image

3.創(chuàng)建好了空白的移動App模板之后季二,我們可以看到我們的文件夾路徑變?yōu)檫@樣(可以刪除css、js揭措、img等文件夾)

image

4.將npm run build(打包后)生成的index.html內(nèi)容全部復(fù)制進Hbuilder的index.html里面去胯舷,并將產(chǎn)生的static/目錄復(fù)制到HBuilder本項目目錄下,此時我們的目錄結(jié)構(gòu)是這樣的:

image

5.打開index.html里面的對static的引用绊含,將=后面的'/'去掉

image

6.點擊一下瀏覽器運行桑嘶,看是否有異常,如果沒有異常躬充,我們接著往下走逃顶;HBuilder支持云端打包和離線打包,本文暫且只講述云端打包

7.項目文件夾中右鍵--發(fā)行--點擊云打包-打原生安裝包充甚,根據(jù)所需要的版本(安卓和IOS)進行打包

image

8.提示信息不管以政,直接點擊確認(rèn)沒有缺少權(quán)限,繼續(xù)打包

image

9.提交到云端之后伴找,直接點確定盈蛮,等制作安裝包,這里可能需要等個兩三分鐘技矮,請耐心等待打包完成

image
image

10.點擊手動下載就可以下載到我們打包好的apk了

image

11.這里我們可以使用手機模擬器來安裝apk應(yīng)用抖誉,也可以用360手機助手來安裝殊轴,我們來講講360手機助手安裝:管理我的手機--安裝本地應(yīng)用--選擇需要安裝的apk,然后即可安裝袒炉;其實360助手只是一個手段旁理,重點是apk,當(dāng)然可以通過微信助手發(fā)送apk手機安裝我磁;

12.這就是我們打包完之后的app孽文,運行的速度還比較流暢,占用內(nèi)存大小也還好十性,打包完之后只用了30+M叛溢;功能都正常,只是布局方面跟webapp相比部分略微大一點點劲适,幾乎可以忽略不計(圖片效果是因為是截圖楷掉,所以有點擠壓,打包完之后看效果是正常的)

image

解決HBuilder中打包app之后點擊物理鍵返回直接退出app的問題(這里特別感謝@雨落秋垣提出的建議和解決方案霞势,親測可用):

/**
 * 解決hbuilder打包app之后點擊手機返回鍵直接退出app的
 */
document.addEventListener('plusready', function() {
    // 獲取當(dāng)前頁面所屬的Webview窗口對象
    var webview = plus.webview.currentWebview();
    // 注冊返回按鍵事件
    plus.key.addEventListener('backbutton', function() {
        webview.canBack(function(e) {
            // 得到當(dāng)前url
            var filename = location.href;
            // 截取得到當(dāng)前的文件名
            filename = filename.substr(filename.lastIndexOf('/') + 1);
            // 文件名比較烹植,只有在首頁和登錄頁的時候
            if(filename == "user_login" || filename == "") {
                // 在首頁或者登錄頁物理鍵返回點擊確認(rèn)直接觸發(fā)關(guān)閉
                if(window.confirm('是否退出?')) {
                    // 關(guān)閉webview窗口
                    webview.close();
                    return true;
                } else {
                    return false;
                }
                // 不在首頁和登錄頁物理鍵返回
            } else {
                webview.back();
            }
        })
    });
});

在項目中使用:我們只需要在項目中創(chuàng)建一個單獨的js文件愕贡,然后引入這個文件到main.js中即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末草雕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子固以,更是在濱河造成了極大的恐慌墩虹,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憨琳,死亡現(xiàn)場離奇詭異诫钓,居然都是意外死亡,警方通過查閱死者的電腦和手機篙螟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門菌湃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遍略,你說我怎么就攤上這事惧所。” “怎么了绪杏?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵下愈,是天一觀的道長。 經(jīng)常有香客問我寞忿,道長驰唬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮叫编,結(jié)果婚禮上辖佣,老公的妹妹穿的比我還像新娘。我一直安慰自己搓逾,他們只是感情好卷谈,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霞篡,像睡著了一般世蔗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朗兵,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天污淋,我揣著相機與錄音,去河邊找鬼余掖。 笑死寸爆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盐欺。 我是一名探鬼主播赁豆,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼冗美!你這毒婦竟也來了魔种?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤粉洼,失蹤者是張志新(化名)和其女友劉穎节预,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體属韧,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡心铃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挫剑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡柱衔,死狀恐怖樊破,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唆铐,我是刑警寧澤哲戚,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站艾岂,受9級特大地震影響顺少,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一脆炎、第九天 我趴在偏房一處隱蔽的房頂上張望梅猿。 院中可真熱鬧,春花似錦秒裕、人聲如沸袱蚓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喇潘。三九已至,卻和暖如春梭稚,著一層夾襖步出監(jiān)牢的瞬間颖低,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工弧烤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忱屑,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓扼褪,卻偏偏與公主長得像想幻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子话浇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容