React的移动端项目打包成手机的app软件apk格式

 前提准备:

1、React项目npm run build打包

打包前配置

在项目打包之前需要在package.json文件中添加 "homepage": "./",,避免项目打开后出现空白页

面。

"homepage": "./",

 项目中的接口一定要使用在线接口,不要使用本地接口,要不然打包出来的项目仍然是空白页

打包

项目根目录,打开终端,运行

npm run build

运行成功之后,项目根目录中就生成一个build文件夹,目录如下。

检验是否成功

运行生成的build文件夹里面的index.html文件,内容正常则运行成功。

2、注册hbuilderx账号,获取appid

hbuilderx下载 HBuilderX-高效极客技巧HBuilderX是当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛https://www.dcloud.io/hbuilderx.html

在 HBuilderX 中创建项目时,HBuilderX 会自动联网生成 appid, 并将该 appid 保存在 manifest 文件中的 appid 字段;

 正式步骤

一、创建h5+app空模版 

左上角文件-->新建-->项目

新建5+App项目,填写项目名称和保存路径(默认c盘,我改为了D盘,可不改),点击创建

二、 将打包完成生成build文件目录除manifest.json文件之外的所有文件,都复制到新建的项目里

原build文件夹:

 

复制到项目里 (新项目的空白文件夹可删除)

 

三、检测打包的index.html是否白屏

双击index.html文件-->点击运行-->运行到浏览器-->选择一个浏览器运行

若正常显示,继续操作;若白屏,可能打包有误,重新打包

 

四、 配置manifest.js应用入口页面地址

默认index.html,大多不用配置

 

 五、manifest.js里图标配置

自动生成图标-->点击浏览...-->选择图片(选择项目打包中的logo图标或者其它小图标都可,是生成的App的图标)-->点击自动生成所有图标并替换,下方图标会自动生成

下方可配置不同图片

 

 六、云打包

点击发行,选择云打包

 没有证书的话,可选择使用公共测试证书

选择快速安心打包,点击打包

(第一次打包需要注册账号和安装插件)点击打包之后根据提示操作即可

 

 若点击打包之后出现通讯录须实名认证弹框,(一般默认选中通讯录配置)可能会需要实名验证,若不需要,可根据提示将manifest.js里模块配置中的通讯录取消勾选;将权限配置里的READ_CONTANTS取消勾选

下载

等几分钟打包成功,下方会有提示,根据下方打包路径进入文件夹,将打包好的apk文件发送到手机上,即可下载查看

So Easy!! 快来试试吧!!!

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
React移动项目中,你可以通过添加CSS样式和使用React组件来禁止滑动。以下是一种常见的方法: 1. 创建一个全局的CSS文件,例如`global.css`,并在你的项目中引入它。 2. 在`global.css`文件中添加以下CSS样式: ```css /* 禁止滑动 */ body { overflow: hidden; } .modal-open { overflow: hidden; position: fixed; width: 100%; } ``` 上述CSS样式会将页面的滚动条和滑动行为禁止掉,同时保持弹窗内容可滚动。 3. 在你的React组件中,使用state来控制弹窗的显示与隐藏,并通过条件渲染来添加相应的CSS类名。 ```jsx import React, { useState } from 'react'; import './global.css'; function App() { const [modalOpen, setModalOpen] = useState(false); const openModal = () => { setModalOpen(true); }; const closeModal = () => { setModalOpen(false); }; return ( <div className={modalOpen ? 'modal-open' : ''}> {/* 页面内容 */} <button onClick={openModal}>打开弹窗</button> {/* 弹窗 */} {modalOpen && ( <div className="modal"> <h2>弹窗内容</h2> <button onClick={closeModal}>关闭弹窗</button> </div> )} </div> ); } export default App; ``` 在上述示例中,我们使用了`modalOpen`状态来控制弹窗的显示与隐藏。当弹窗打开时,给根元素添加`modal-open`类名,这将应用之前定义的CSS样式,禁止页面滑动。 通过点击按钮来打开和关闭弹窗,并更新`modalOpen`状态。 这样就可以在React移动项目中实现弹窗后禁止滑动的效果了。记得在修改完配置后重新启动应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值