一、大致流程
1.项目整体使用Vue+HbuilderX(或者Hbuilder)开发
2.使用Vue来实现基本页面跳转,增删改查等app基本功能,
3.当需要使用到app原生功能则使用 mui.js
4.真机调试
5. 最后通过HbuilderX将vue项目打包成app包

//题外话
如果你会vue,且你的web站是适合手机屏幕的
那么你完全可以考虑一下uni-app
因为使用uni-app编写的一套代码可以运行到多个平台
vue h5转换uni-app指南
二、注意事项

1.router里的mode注解掉

const router = new VueRouter({//mode: 'history',   //设置history是为了去掉默认的#锚点,但我们需要#锚点,否则跳转路径时会出现问题base: process.env.BASE_URL,  routes
})

2.将publicPath修改为"./" ( 这里是指vue cli3,4版本)

在vue项目下创建vue.config.js文件
(老版本则修改目录下config文件内index.js中assetsPublicPath修改为 assetsPublicPath: ‘./’)

module.exports = {//下面的process.env.NODE_ENV 可以判断当前环境是开发环境还是生产环境publicPath: process.env.NODE_ENV === 'production'? './'    //这里要填 './'或者''(空),默认为'/',这里设置的会被应用到index.html里css,js路径的前面: '/',   //这里是开发环境,通常没有项目名outputDir:'dist',   //当运行 build 时生成的生产环境构建文件的目录assetsDir:'',  //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
}

三、将应用打包

1.按照上面的步骤修改以后,
就可以使用npm将vue打包为静态文件了

npm run build

2.用HbuilderX生成mainfest.json包
(如果使用的是Hbuilder,导入项目,右键直接转移动APP就可以了)
打开HbuilderX新建项目 选5+App类型,新建完成之后,删除项目中除mainfest.json以外的所有文件,将vue项目打包后的文件打包过来

3.安卓证书
Android平台签名证书(.keystore)生成指南
安卓证书在线制作工具

关于Android证书的用途
证书是一个开发者的身份标志,对Android系统而言。使用一个证书签发的App,是属于同一个开发者的App。
举个极端的例子,如果你的应用证书泄露,那么别人可以用这个证书签名一个仿冒App,假如包名和你的包名也一样,就可以覆盖安装安卓手机上你之前的包。
当前仅依赖证书校验是不完善的,所以主流的Android应用市场,通过实名认证开发者信息和著作权,强化了App的唯一性。也就是从主流应用市场点更新,不会发生冒充事件。但是通过其他方式安装apk,仍然会发生冒充的可能性。
如果签名不同,即使包名相同,也无法覆盖安装。此时安卓手机会在安装时报错,需要先卸载老的版本,才能安装新版。

四、mui.js (GitHub)
要使用到app原生功能则使用mui.js
1.导入

1、安装cnpm i mint-ui -S
2、安装后导入文件:
import MintUI from 'mint-ui'
import 'mint-ui/lib/style.css'
=====================\\\\\\\\
3.或直接在index.html里引入
<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/mint-ui/lib/style.css">
<!-- 引入组件库 -->
<script src="https://unpkg.com/mint-ui/lib/index.js"></script>

2.简单使用
Vue单页面应用打包app处理返回按钮

将vue打包为APP重要步骤和流程相关推荐

  1. Hbuildx 使用vue打包的App实现微信支付功能

    很多兄弟在做App微信支付的时候出现报错,code:62000? code:-1? code:-100? 那是你没看本博主的文章! 前言: 本文章使用的是vue+h5+plus技术,结合hbuildx ...

  2. Hbuildx 使用vue打包的App实现微信分享功能

    前言: 本文章使用的是vue+h5+plus技术,结合hbuildx打包的App,实现在App中分享页面到朋友圈以及好友. 下面贴码介绍: <nut-popup v-model="is ...

  3. 使用vue打包的App如何检测版本更新?

    前言: 本文章使用的是vue+h5+plus技术,结合hbuildx打包的App,实现在App中检测版本更新功能. 下面贴码介绍: getVersion() {zmitiUtil.Ajax('user ...

  4. vue打包的app如何设置自动清理软件缓存_使用Webpack启动你的Vue.js应用

    Webpack是开发Vue.js单页面应用(SPA)最基本的工具.通过管理负责的构建步骤能够使开发工作流非常的简单,同时也能够优化应用的大小提升应用的性能. 在这篇文章我将为大家展示Webpack是如 ...

  5. vue打包为App手摸手教你

    Good things come to those who wait. 耐心等待,终有回报. 一.在根目录新建一个vue.config.vue文件,如下图 二.你弄好了吗?.. 三.在终端运行npm ...

  6. HBuilder将Vue打包成App遇到的问题以及解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 1.[ERROR] : 没有对应的路由页面 解决:将路由的mode改为hash(由history改为hash) mode: ' ...

  7. vue打包成app后,背景图片不显示

    问题: 在使用npm run build 打包后, 如果在页面中使用img标签引入,打包后的路径是由index.html开始访问的,真正访问的是Static/img/图片名, 是正确的, 但是写在cs ...

  8. vue打包成app自动更新‘plus‘ is not defined报错

    有人知道因为什么嘛?

  9. Vue HBuilder打包为app流程

    vue 打包为app 记录以下自己将web app打包成移动端app的步骤及问题 事先准备,开发完成的web app项目(也可以利用vue-cli脚手架构建vue模板项目),npm run dev可以 ...

最新文章

  1. 寻找Archie服务器中的文件,Archie服务
  2. filebeat配置详解
  3. 传统的6d位姿估计fangfa1_你的厨房被水淹了!别担心,这只是3D深度估计做出的特效...
  4. Zookeeper集群安装(开启kerberos)
  5. 网络强制消费案例剖析
  6. mongodb3.4 安装及用户名密码设置
  7. ref:PHP反序列化漏洞成因及漏洞挖掘技巧与案例
  8. 51nod-1366:贫富差距
  9. SQL Server2019 Develop版本安装
  10. newifi3刷机 php,【超强信号】新路由3newifi3专用超强信号老毛子PADAVAN固件新路由3newifi3超强信号eeprom下载...
  11. 电源技术中的onsemi ESD5B5.0ST1G,ESD9B3.3ST5G,ESD9B5.0ST5G,SZESD9B5.0ST5G,ESD静电保护管 TVS管 电容值低,反应速度快的解决方案
  12. aardio - 旋转图片
  13. 中国大学的现实是:大学层次越低,上课越多,学生读书越少
  14. eclipse制作app入门教程
  15. 既有住宅加装电梯数学建模问题
  16. 乾坤物联-UWB定位基站和定位信标的区别
  17. 几何画板演示空间几何体三视图的步骤
  18. Progress ThemeBuilder updated Crack
  19. 《CLR via C#:框架设计》读书笔记 - 委托
  20. centos7 pe系统安装_centos7 系统安装u盘安装教程无法识别的usb设备管

热门文章

  1. python实现tail -f 功能
  2. VMware恢复初始界面
  3. ubuntu安装后鼠标闪烁和卡顿问题
  4. C#ObjectArx Cad选择指定图层得实体对象
  5. 绝对干货!Python 从业十年的程序员,写的万字经验分享
  6. 4岁估值45亿美金,商汤为何能入选AI国家队
  7. Generate POJOs.groovy
  8. 解决Arcmap中遥感影像颜色显示异常问题
  9. 2019深信服校招——木板接水
  10. 计算机组成原理:cache命中率、平均访问时间、效率公式(精简)