最近公司要把之前做的H5项目打包成app,刚好研究了一下。其实用hbuilder打包还是很简单的,就简单的几步;废话不多说,开始吧~

一. vue项目

项目运行npm run build打出生产包,这个包先拷贝到剪切板以备后面使用~

打包

二. Hbuild X

1.新建项目;

新建

2.新建好了把里面一些没有的文件夹删除,把manifest.json留下;

删除用不上的文件

3.把vue项目打好的包放进去;

图片

4.配置manifest.json文件;

图片
图片
图片

5.点击发行 -> 原生App-云打包 ->

发布

有一个要注意的点,Hbuilder + vue 打出来的包,路由会失效,在页面点击返回会直接退出应用,这个需要在index.html的head中插入下面这行代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
document.addEventListener('plusready', function() {
var webview = plus.webview.currentWebview();
plus.key.addEventListener('backbutton', function() {
webview.canBack(function(e) {
if (e.canBack) {
webview.back();
} else {
//webview.close(); //hide,quit
//plus.runtime.quit();
//首页返回键处理
//处理逻辑:1秒内,连续两次按返回键,则退出应用;
var first = null;
plus.key.addEventListener('backbutton', function() {
//首次按键,提示‘再按一次退出应用’
if (!first) {
first = new Date().getTime();
console.log('再按一次退出应用');
setTimeout(function() {
first = null;
}, 1000);
} else {
if (new Date().getTime() - first < 1500) {
plus.runtime.quit();
}
}
}, false);
}
})
});
});