文章目录
简介
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
官网地址: https://uniapp.dcloud.io/
开发需要使用到HBuilderX软件
下载地址: https://www.dcloud.io/hbuilderx.html
创建一个uni-app项目
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921125735536.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
使用web-view组件
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921130118401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
修改 page/index/index.vue文件,把web-view 标签的src属性换成你的应用的访问路径
<template>
<view class="content">
<web-view :webview-styles="webviewStyles" src="http://www.baidu.com"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {},
methods: {}
}
</script>
设置内嵌的页面高度为100%
<style>
.webviewStyles{
height: 100vh !important;
}
.content {
height: 100vh !important;
}
iframe{
height: 100% !important;
}
</style>
运行测试
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921130734888.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
重浏览器自带的手机网页模拟器中可以看到页面上方有个一个title
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/2020092113053819.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
重页面的源代码中可以看到uni-page-wrapper标签是内嵌的网页主题内容,title内容在uni-page-header标签里面
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921130859653.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
去除title元素
在App.vue文件中添加样式
/*每个页面公共css */
<style>
/*隐藏head标签*/
uni-page-head{display: none;}
/*body高度100%*/
uni-page-wrapper{height: 100% !important;}
</style>
刷新页面可以看到title内容已经消失了。
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921131435700.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
发布安卓app
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921131639888.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
- 勾选Android,取消iOS的勾选
- 证书选择测试的证书
- 点击打包
- 打包完成会在HBuilderX程序的控制台输出一个下载链接,下载即可。
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://51taihua.cn/wp-content/themes/b2/Assets/fontend/images/default-img.jpg)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://51taihua.cn/wp-content/themes/b2/Assets/fontend/images/default-img.jpg)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://51taihua.cn/wp-content/themes/b2/Assets/fontend/images/default-img.jpg)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://51taihua.cn/wp-content/themes/b2/Assets/fontend/images/default-img.jpg)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://51taihua.cn/wp-content/themes/b2/Assets/fontend/images/default-img.jpg)

![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921131803625.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmcxOTk1MTIyNA==,size_16,color_FFFFFF,t_70#pic_center)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921131812172.png#pic_center)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921131816882.png#pic_center)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/2020092113194656.png#pic_center)
![[HBuilderX]使用uni-app把h5网页封装成安卓app](https://img-blog.csdnimg.cn/20200921132001782.png#pic_center)