- wx.canvasToTempFilePath在真机上面生成失败
[图片] 该api在开发工具中是成功生成的,但是使用真机ios和安卓生成都报:"canvasToTempFilePath:fail no image"
2018-04-11 - 微信小程序canvas的canvasToTempFilePath 问题
安卓调用该方法的时候提示create bitmap failed这个问题怎么解决?
2017-03-16 - 自定义组件发生Expect END descriptor...的坑!
今天打算把一个表格做成自定义组件,结果发现了一个大坑!!貌似官方文档上并没有对这里进行说明,所以希望能帮到遇到同样问题的同学。本人小白,技术能力不是很强,望说错的地方大神多多指点~ 下面进入正题 -------------------------------------<华丽的分割线>---------------------------------------------- 首先明确,我们在wxml中作条件判断的时候常用的是标签,所以循环表格组件的时候,我们是这样做的: [代码]<[代码][代码]block[代码] [代码]wx:if="{{goodDetail[attributeBoList].length > 0}}">[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"table"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"tr"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-th"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList]}}"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"th"[代码][代码]>{{item[attributeModel][displayName]}}[代码]view[代码][代码]>[代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-tr"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList][0][attributeValueModelList]}}"[代码] [代码]wx:for-index[代码][代码]=[代码][代码]"index"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"tr"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-td"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList]}}"[代码] [代码]wx:for-index[代码][代码]=[代码][代码]"idx"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"td"[代码][代码]>{{item[attributeValueModelList][index][attributeVal]}}[代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码]<[代码][代码]block[代码] [代码]wx:else>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]text[代码][代码]>此套餐还没有详细信息哦~[代码]text[代码][代码]>[代码][代码][代码][代码][代码][代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码]那这时候我想把class="table"的那一段打成组件。所以,坑开始了。 按照正常的流程,各种数据传递,引用之类的全部操作完毕,组件wxml为: [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"table"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"tr"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-th"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList]}}"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"th"[代码][代码]>[代码][代码] [代码][代码]{{item[attributeModel][displayName]}}[代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-tr"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList][0][attributeValueModelList]}}"[代码] [代码]wx:for-index[代码][代码]=[代码][代码]"index"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"tr"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-td"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList]}}"[代码] [代码]wx:for-index[代码][代码]=[代码][代码]"idx"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"td"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]{{item[attributeValueModelList][index][attributeVal]}}[代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码] 页面wxml为: [代码]<[代码][代码]block[代码] [代码]wx:if="{{goodDetail[attributeBoList].length > 0}}">[代码] [代码] [代码][代码]<[代码][代码]nstable[代码] [代码]goodDetail[代码][代码]=[代码][代码]"{{goodDetail}}"[代码] [代码]attributeBoList[代码][代码]=[代码][代码]"attributeBoList"[代码] [代码]attributeModel[代码][代码]=[代码][代码]"attributeModel"[代码] [代码]displayName[代码][代码]=[代码][代码]"displayName"[代码] [代码]attributeValueModelList[代码][代码]=[代码][代码]"attributeValueModelList"[代码] [代码]attributeVal[代码][代码]=[代码][代码]"attributeVal"[代码] [代码]tableTip[代码][代码]=[代码][代码]"{{tableTip}}"[代码][代码]>[代码]nstable[代码][代码]>[代码][代码][代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码]<[代码][代码]block[代码] [代码]wx:else>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]text[代码][代码]>此套餐还没有详细信息哦~[代码]text[代码][代码]>[代码][代码][代码][代码][代码][代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码] 结果我每次加载表格,都会报错: Expect END descriptor with depth 0 but get another 经过一次次排查,发现竟然是不能直接在block标签内引用自定义组件! 所以当我把block标签一起打入组件之后: [代码]<[代码][代码]block[代码] [代码]wx:if="{{goodDetail[attributeBoList].length > 0}}">[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"table"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"tr"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-th"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList]}}"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"th"[代码][代码]>[代码][代码] [代码][代码]{{item[attributeModel][displayName]}}[代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-tr"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList][0][attributeValueModelList]}}"[代码] [代码]wx:for-index[代码][代码]=[代码][代码]"index"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"tr"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:key[代码][代码]=[代码][代码]"testList-td"[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{goodDetail[attributeBoList]}}"[代码] [代码]wx:for-index[代码][代码]=[代码][代码]"idx"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"td"[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]{{item[attributeValueModelList][index][attributeVal]}}[代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码][代码][代码][代码]<[代码][代码]block[代码] [代码]wx:else>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]text[代码][代码]>{{tableTip}}[代码]text[代码][代码]>[代码][代码][代码][代码][代码][代码][代码][代码]block[代码][代码]>[代码][代码][代码][代码]ok~~~~一切正常!所以这个坑给大家提个醒,希望能帮助大家解决这种问题,好了老板要过来查岗了,溜了溜了...
2018-04-04