DCloud_heavensoft
DCloud_heavensoft
  • 发布:2019-07-14 23:16
  • 更新:2 天前
  • 阅读:1613

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吗?
2 天前
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
306816224@qq.com

306816224@qq.com

回复 1649793117@qq.com:
确实是,换了之后,很多组件都会异常,心累~
2019-07-17 11:08
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 DestinyHunter:
目前所知有人报这个问题的,都是代码写错了。你可以单独开贴贴代码
2019-07-17 10:45
DestinyHunter

DestinyHunter

"titleNView": false 依然没有隐藏 navbar
2019-07-17 09:53
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 DestinyHunter:
cli应该今天会发
2019-07-17 09:19
DestinyHunter

DestinyHunter

用cli 的怎么解决
2019-07-17 09:16
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 valueme@qq.com:
云打包后,本地资源无法访问的问题,解决方式:设置资源为释放模式,在manifest文件内app-plus新增runmode节点,设置值为liberate ![img](http://img-cdn-qiniu.dcloud.net.cn/uploads/answer/20181128/ac68564aca73239a0e327c3039f5f593.png)
2019-07-16 19:54
valueme@qq.com

valueme@qq.com

回复 DCloud_UNI_GSQ:
您好, 主要是安卓端。 并且有个特点是: 本地测试是显示图标的, 但是在线打包后, 图标就不显示。 还有, 视频全屏,然后退出全屏, 图标也没了。 cover-image 自定义模式 安卓
2019-07-16 19:50
870003719@qq.com

870003719@qq.com

回复 DCloud_UNI_GSQ:
之前版本没这个问题,就没有注意这个,很多地方用了这个onError方法名,请问是否以后都不能使用这个方法名了,还是说会修复回来?
2019-07-16 19:05
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 870003719@qq.com:
避免使用同名
2019-07-16 18:44
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 valueme@qq.com:
哪端?
2019-07-16 18:41
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 42208006@QQ.com:
单独发帖,详细描述
2019-07-16 18:23
870003719@qq.com

870003719@qq.com

【更新后报bug】更新20190713的HBuilderX后 自定义的onError事件名,dev时报错,发布后没问题;用的复制插件 v-clipboard:error="onError",之前都没问题,更新后就报错onError" is not defined on the instance....;改名字如onError2就不会报错,怀疑和其生命周期的onError冲突了
2019-07-16 18:01
1649793117@qq.com

1649793117@qq.com

要是换了自定义组件模式,老项目的插件会异常,要花很大的精力去改,重新找插件,太累了
2019-07-16 17:51
zxftag@gmail.com

zxftag@gmail.com

回复 zxftag@gmail.com:
开发平台:macOS,运行平台:iOS模拟器
2019-07-16 17:05
zxftag@gmail.com

zxftag@gmail.com

在nvue中使用v-model或者@input都无法实现数据的双向绑定,使用v-model在输入的时候会报```TypeError: undefined is not an object (evaluating '$event.target.attr.value') __ERROR```
使用@input监听返回的event.target是``` {"id":"","dataset":{},"offsetLeft":0,"offsetTop":0}```
代码:
```
<template>
<view class="box">
<view class="back-button" @tap="back">
<image class="back-button-image" src="../../../static/images/back.png" mode=""></image>
</view>
<view class="search-box">
<input class="search-box-input" confirm-type="search" type="text" v-model="keyword" @input="handleInput" @confirm="search" placeholder="搜索位置" />
</view>
</view>
</template>

<script>
export default {
data() {
return {
keyword: 'input'
}
},
methods: {
back: function() {
uni.navigateTo({
url: '/pages/index',
animationType: 'none'
});
},
handleInput: function(event) {
console.log(event.target)
},
search: function() {
console.log(this.keyword)
}
},
}
</script>

<style>
.box {
flex-direction: row;
height: 100rpx;
background-color: #FFFFFF;
border-radius: 8em;
}
.back-button {
top: 20rpx;
left: 20rpx;
width: 60rpx;
height: 60rpx;
border-radius: 3em;
}
.back-button-image {
top: 10rpx;
width: 40rpx;
height: 40rpx;
}
.search-box {
top: 25rpx;
left: 30rpx;
}
.search-box-input {
width: 550rpx;
}
</style>

```
2019-07-16 16:56
739361287@qq.com

739361287@qq.com

用了自定义模式后,报错::value="item.content" conflicts with v-model on the same element because the latter already expands to a value binding internally,帮忙看看什么调整代码吗?
2019-07-16 14:46
384862909@qq.com

384862909@qq.com

回复 DCloud_heavensoft:
找到原因了,设置了全局的navigationStyle为defalut,tabbar页面单独设置navigationStyle为custom没有生效。
2019-07-16 12:41
42208006@QQ.com

42208006@QQ.com

新版本的App调试功能(红色虫)运行到手机后点击会闪退,已确认app-plus为自定义组件模式。
2019-07-16 10:39
DoublePD

DoublePD

uploader 上传时会有两个Cookie的header
http请求方法是mui.ajax
2019-07-16 10:05
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 384862909@qq.com:
未重现
2019-07-16 01:35
valueme@qq.com

valueme@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 (作者)

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

384862909@qq.com

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

DCloud_UNI_GSQ

回复 393747897@qq.com:
不是写了解决方式1解决方式2
2019-07-15 15:41
393747897@qq.com

393747897@qq.com

模板模式,作为官方已经淘汰的模式,目前在官方的新版发布时已经不再进行测试。
我最开始项目创建的时候,就是选择一个基本模板的,现在这个不支持了???
那我要怎么弄?重新创建一个项目?
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