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

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

要回复文章请先登录注册

DCloud_heavensoft

DCloud_heavensoft (作者)

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

8***@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
飘过大山

飘过大山

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

z***@gmail.com

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

z***@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
7***@qq.com

7***@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
3***@qq.com

3***@qq.com

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

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

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