# 常见开发问题:
# Q1:应用打包编译之后,出现空白页?
答:应用打包之后出现空白页,解决步骤:
# 1. 首先使用远程调试工具,排除代码逻辑问题。
# 2. 打包之后,本地打开index.html,排除配置问题。
# 3. 确认模板问题,老版本hatom1.0多页面的脚手架,使用无登录的模板打包。需要在main.js中, 去掉:hatom.rootInfo.getRootInfo 这个接口的调用
let app = {
bms: '',
init: function () {
},
onReady: function () {
// hatom.rootInfo.getRootInfo(
//(res) => {
this.bms = new Vue({
store,
router,
render: h => h(App)
}).$mount('#app');
//}
// );
},
bindEvent: function () {
this.onReady();
}
};
- 确认没有修改脚手架打包之后的zip包,若是使用老版本的脚手架或是自定义了脚手架zip包,需要在zip包内加一个根目录。
# Q2:已经全局安装hatom1.0版本,安装hatom2需要卸载原来的老版本吗?
答:是的,老版本hatom1.0脚手架与hatom2.0脚手架不兼容。 采用全局安装hatom2-cli需要卸载老版本的脚手架:
// 全局安装
hatom init spa-tpl hello
npx局部安装:
//局部安装
npx hatom init spa-tpl hello
hatom2-cli是没有影响的,npx工具的使用方法,需要自行查询使用方法。
# Q3:解决脚手架初始化模板,报错: spawn git ENOENT
答:git的命令环境变量出错, 安装git, 同时配置git的用户名以及邮箱。
# Q4:能用这个脚手架开发H5 ,然后打包后放到tomcat服务中么?
答:可以用脚手架打包,放到tomcat中的,同时脚手架中是支持远程加载的。 hatom2-cli脚手架的本质还是和vue-cli是一样的,只是做了一些hatom相关的基础插件,统一了项目模板。
# Q5:和后端的联调是和普通web项目一样的吗?
答:是的,我们现在网络请求 直接使用axios进行网络请求的,所以接口调试跟平时开发一样的。
# Q6:这个移动端的屏幕滚动是用的原生的滚动还是用了插件?
答:当前脚手架并未对屏幕的滚动条做其他的封装,所以还是原生的滚动条。开发者可以根据自己的喜欢封装滚动条样式,或是引入第三方插件:betterScroll。
# Q7:1.0版本的获取登录用户和服务端地址的接口还在吗?
答:获取登录用户和服务端地址的 接口还在的,仍然是:hatom.rootInfo.getRootInfo。
# Q8:可以跟原生APP混合开发吗?
答:当前hatom推荐的就是混合开发模式,Hitom平台的组件广场内全部是原生的APP开发的业务组件,在平台上APP应用,选择模板组件,上传H5应用zip包,在线云编译,混合打包成apk或是ipa应用。
# Q9:刘海屏等其他屏幕的适配怎么样?
答:屏幕状态栏的适配。我们默认是沉侵式的,并提供了两个插件接口:
// 设置状态栏模式 dark以及light,
hatom.statusBar.setStatusBarMode({
iconMode: 'dark'
},
(res) => {
console.log(res)
})
获取设备屏幕信息以及状态栏的高度,详细请查询平台帮助文档。
以及获取设备屏幕高度插件:
hatom.getScreenInfo(res => {
const message = JSON.parse(res.message)
console.log(message);
})
# Q10:只能用来制作apk吗,可以用来做微信小程序之类的吗?
答: 目前只能制作apk和ipa,小程序之类的我们也在研究,欢迎大家共同加入~
# Q11:您说的是哪个模板有下拉实现懒加载?
答: 脚手架提供了单页面demo工程命令:hatom init spa-demo hatom-spa-demo。欢迎大家下载查阅。
# Q12:后面有打算出ios版本的调试工具么?
答:ios版本的调试工具会在4月21号发布,在平台的工具下载,远程工具调试。
# Q13:咱们公司目前就是H5加原生的这样的混合模式,没有直接类似ReactNative这样的直接能打包app的架构吗?
答:暂时推出的就是H5加原生的混合开发,RN、Weex、滴滴的Hummer我们也在研究。
# Q14:云曜构架开发的项目选择模板时能选择空白模板测试吗?
答: 云曜架构开发选择模板时,可以选择空白模板。空白模板是Hitom平台最基础最简单的模板。非常适合移动应用开发入门,快速上手使用。
# Q15: 安装失败:
download templateError: 'git clone' failed with status 128
⠼ download templateError: 'git clone' failed with status 128
at ChildProcess.<anonymous> (D:\HIK\hatom\hatom2-cli\node_modules\git-clone\index.js:33:22)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1048:16)
at Socket.<anonymous> (internal/child_process.js:439:11)
at Socket.emit (events.js:315:20)
at Pipe.<anonymous> (net.js:673:12)
✖ 模板下载失败
答:该目录下已经有一个相同名字的仓库, 请删除原来的仓库,重新下载
# Q16: 安装签名报错:
答:
根据公司应用分发平台内部应用管理规定,所有在应用分发平台上架的APP,编译完成的成果物APK需要手动上传到移动开发签名管理服务 (opens new window)进行签名后,才能发布到移动应用分发平台上。
关闭签名,得到的成果物需手动上传到移动端底层so库配置进行签名后才能发布到移动应用分发平台上,否则APK在设备上无法安装。
打开签名,则APK自签名,不做应用分发平台的签名校验,APK可正常安装。