同求这样的需求
云开发数据库,添加数据换行符丢失问题- 需求的场景描述(希望解决的问题) 我要在云数据库中配置一些文本,使用markdown格式,通过“云开发控制台”》“数据库”》“记录列表”》“添加记录”》添加的string字符,将本地md文本复制到文本框中,文本中的换行符丢失。 - 希望提供的能力 期望单行文本框改为textarea ,保留复制文本的换行符。
2019-02-21经测试,此问题在开发者工具上也存在,但是和调试基础库的版本有关,在基础库版本在2.0.9及以上时,存在这个问题,但是2.0.8及以下时不存在这个问题。
使用腾讯视频插件时setData失效我试图在文章中使用腾讯视频,我的文章数据类似于这样 [代码][[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"p"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"为了避免用户输错申请码、方便用户填写申请码,我们增加了扫一扫自动填写申请码功能。"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"img"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"http://lc-501iy7mk.cn-e1.lcfile.com/aa51ee58b4f7e0350bae.jpg"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"p"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"为了使用这个功能,请将CDC更新至0.25.19或更新版本"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"vedio"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"e0354z3cqjp"[代码][代码] [代码][代码]}[代码][代码]][代码]然后在前段根据type渲染出来。最近我试图加入腾讯视频,就是其中type为vedio的数据。wxml中是这样写的 [代码]<[代码][代码]view[代码] [代码]wx:elif[代码][代码]=[代码][代码]'{{item.type == "vedio"}}'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]txv-video[代码] [代码]vid[代码][代码]=[代码][代码]"{{item.data}}"[代码] [代码]playerid[代码][代码]=[代码][代码]"txv1"[代码] [代码]autoplay[代码][代码]=[代码][代码]"{{true}}"[代码][代码]></[代码][代码]txv-video[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]在模拟器上一切正常,腾讯视频可以正常播放,但是在真机上却出现了问题,文字貌似卡在了setData这个上面,我获取数据的js代码是这样的 [代码]onLoad: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]new[代码] [代码]AV.Query([代码][代码]'Article'[代码][代码]).get(e.id).then([代码][代码]function[代码] [代码](article) {[代码][代码] [代码][代码]article.increment([代码][代码]'read'[代码][代码], 1).save().then([代码][代码]function[代码] [代码](article) {[代码][代码] [代码][代码]var[代码] [代码]images = [];[代码][代码] [代码][代码]article.get([代码][代码]'content'[代码][代码]).forEach([代码][代码]function[代码] [代码](item) {[代码][代码] [代码][代码]if[代码] [代码](item.type == [代码][代码]'img'[代码][代码]) {[代码][代码] [代码][代码]images.push(item.data);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log([代码][代码]'接下去要更新数据'[代码][代码]);[代码][代码] [代码][代码]console.log(article);[代码][代码] [代码][代码]console.log(images);[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]article: article,[代码][代码] [代码][代码]images: images,[代码][代码] [代码][代码]loaded: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]console.log([代码][代码]"更新数据完成"[代码][代码]);[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码]},[代码]通过远程调试,我发现,接下去要更新数据、article、images等信息都正确打印出来了,但是更新数据完成却始终不能打印出来,因此我怀疑setData出现了问题,另一个印证是,我的界面在loaded为true前是一直显示加载动画的,于是我的界面在真机上一直显示加载动画。 但是我看了appData,里面article、images、loaded均已经被正确赋值。那么,是不是在json文件中定义了腾讯视频插件的情况下,setData赋值后不能通知显示层去更新呢?
2018-07-26