DCloud_heavensoft
DCloud_heavensoft
  • 发布:2019-07-14 23:16
  • 更新:2019-08-19 10:07
  • 阅读:7374

2.1.0版升级常见问题:iOS App闪退、input宽度等问题,请升级到2.1.1版

分类:uni-app

HBuilderX 2.1.1版(20190716)已经发布,请先更新版本,再报问题


iOS App在非自定义组件模式的闪退问题

HBuilderX 2.1.0 版本,非自定义组件模式(或称之为模板模式)的老项目,在iOS上会闪退或无法进入。

解决方式1:
修改manifest.json的编译模式配置,改为自定义组件模式。参考:https://ask.dcloud.net.cn/article/35843。可能涉及部分代码调整。

解决方式2:
升级为2.1.1版。

我们强烈推荐开发者尽快升级为自定义组件模式,无论是为了性能、功能、还是稳定性。

模板模式,作为官方已经淘汰的模式,目前在官方的新版发布时已经不再进行测试。包括新增的功能,比如App的debug,也不可能支持模板模式。

未来,云打包也将不再支持模板模式。

另外,开发者新开项目时,请不要复制老项目的manifest。HBuilderX新建项目时,默认是自定义组件模式。但如果你的老项目是模板模式,复制这样的manifest到新项目,会把新项目也搞成模板模式。

css告警问题

2.1起新增了nvue的全局变量和不支持的css告警。
因为nvue其实支持的css是有限的,很多web的css不支持,但开发者写了很多无效代码也不知道。
如果控制台大量告警某些css不可用,一般是nvue里使用了不支持的css,以前没有告警,但也不会生效,现在在控制台给予了告警提醒,但也不影响运行。
由于nvue的uni-app编译模式支持了全局样式,也就是app.vue里的样式会在所有nvue里也生效。如果app.vue里写了nvue不支持的css,也会告警,同样也不影响运行。
想清理干净告警,建议在app.vue里写条件编译 /* ifndef APP-PLUS-NVUE */,把vue用的css放这里。

自定义基座更新问题

如果你之前打了自定义基座,换了新版,请重新打自定义基座。不要用新版HBuilderX运行老版基座,那肯定是不行的。

地图打包失效的问题

新版manifest支持了百度地图的可视化配置。除了在manifest的模块中勾选map模块,还需要在sdk配置中勾选高德或百度。推荐高德。

titleNView 失效问题

2.1 起 navigationStyle 支持配置为 custom,可在多端使用。同时修正了 titleNView 配置错误时会导致导航栏隐藏的问题,请注意不要把false的布尔值写成"false"字符串。

// 错误的用法,之前版本会导致 titleNView 隐藏,2.1 不会隐藏 titleNView  
"titleNView": "false"  
// 正确的用法,可以正常隐藏 titleNView  
"titleNView": false

保存文件时提示eslint-vue插件不存在

这是升级时eslint-plugin-vue插件在更新node_module时无法连接npm服务器造成的。
可以在 工具-插件安装 里找到 eslint-plugin-vue,卸载这个插件,然后重新安装。

mac下svn/git插件失效问题

在工具-插件安装 里找到 svn、git,卸载插件,然后重新安装。

2.1.1 还修复了一批其他bug,列表如下:

  • 修复 终端命令分隔符不对导致运行npm命令失效的Bug
  • 修复 Node.js插件依赖的node_module安装失败后,插件仍然被当做已安装成功的Bug
  • 【uni-app插件】
    • 修复 TypeScript 项目中包含 nvue 时编译报错的Bug
    • App端 优化 titleNView 配置为字符串"false"时,等同于布尔型false,均为隐藏导航栏
    • App端(Android平台) 修复部分场景下,导航栏标题显示为页面url的Bug
    • H5端 修复 input 组件在 flex 布局下默认宽度为0的Bug
    • H5端 修复 input 组件设置高度后文字默认未垂直居中的Bug
    • hello uni-app 修复顶部选项卡(nvue版本)下拉刷新无法回弹的Bug
  • 【5+App插件】
    • iOS平台 修复 uni-app使用非自定义组件模式编译可能出现卡在splash界面或崩溃闪退的Bug 详情
    • iOS平台 修复 5+应用使用WKWebview在某些情况下可能引起闪退的Bug
    • iOS平台 修复 webview的circle样式下拉刷新操作不流畅和显示细节不正确的Bug 详情
    • Android平台 修复 nvue页面中image标签的placeholder属性设置本地地址可能引起崩溃的Bug 详情
    • Android平台 修复 原生控件对象(plus.nativeObj.View)不添加到Webview窗口直接显示后无法正常关闭的Bug 详情
2 关注 分享
萌龙 老哥教教我

要回复文章请先登录注册

v***@qq.com

v***@qq.com

自定义模式下 , video组件的 cover-image下面的图片不显示。
2019-07-15 23:21
GUNDAM

GUNDAM

最新版hbuilderx2.1 编译模式uniapp nvue页面使用plus方法不能监听键盘keydown 事件
2019-07-15 20:21
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 前行者007 :
你怕是没看懂什么叫模版编译模式,也就是非自定义组件编译模式。这个新建项目选模版的模版不是一个概念
2019-07-15 17:39
3***@qq.com

3***@qq.com

tabbar页面下的titleView没法隐藏,已设置"navigationStyle":"custom",和"titleNView" : false HX2.1
2019-07-15 16:47
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 前行者007 :
不是写了解决方式1解决方式2
2019-07-15 15:41
前行者007

前行者007

模板模式,作为官方已经淘汰的模式,目前在官方的新版发布时已经不再进行测试。
我最开始项目创建的时候,就是选择一个基本模板的,现在这个不支持了???
那我要怎么弄?重新创建一个项目?
2019-07-15 11:31
香蕉不是笨啦啦

香蕉不是笨啦啦

2.1版本H5版本flex布局下的input宽为0
2019-07-15 10:57
守护

守护

我是之前hbuilder环境下创建的H5+ APP,现在导入到hbuilderX下,不是uni-app,如何改?
2019-07-15 10:45