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

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 关注 分享
萌龙 老哥教教我

要回复文章请先登录注册

小E

小E

刚更新至最新的2.2.2,我写登录页,页面用flex布局,设置input左右间距margin为30,但是input显示出来只有固定的宽度212px,不能自适应宽度。我把content的flex布局注释后,input就显示出正确的宽度,左右间距30了,这是bug吗?
2019-08-19 10:07
ysj313652832@qq.com

ysj313652832@qq.com

eslint-js 插件 提示 Vue 没有定义 怎么办呢...
2019-08-01 22:29
342805357@qq.com

342805357@qq.com

回复 870003719@qq.com:
“输入框未垂直居中” +1
2019-07-25 16:46
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 870003719@qq.com:
无法重现,单独开贴报可重现代码
2019-07-23 23:02
870003719@qq.com

870003719@qq.com

1.更新2.1.1后input的placeholder垂直居中了,但输入框未垂直居中
2.未设置页面navigationBarTitleText时之前默认是项目名,现在变成uni-app了
2019-07-23 17:17
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 DestinyHunter:
此问题不分版本,后续会进行修复。
2019-07-17 18:43
DestinyHunter

DestinyHunter

回复 DCloud_UNI_GSQ:
setNavigationBarTitle
2019-07-17 17:13
SeeMyEyes

SeeMyEyes

alpha版本的titleNView会不会修改
2019-07-17 16:30
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 DestinyHunter:
具体是哪个方法?
2019-07-17 15:41
DestinyHunter

DestinyHunter

回复 DCloud_heavensoft:
找到错误了, 是因为我全局onload 注入了 设置title, 即便设置隐藏了,调用设置title 方法的依然会显示出来, 以前不是这样的
2019-07-17 13:49