今天在用QQ小程序工具调试一位朋友的“某小程序”代码的时候,结果报错如下:
VM1140:252 编译QML文件出错,错误信息:
./pagesFlashSale/showPro/showPro.qml:1:1903: expect end-tag "video"., near "view"
中文翻译
./pagesFlashSale/showPro/showPro.qml文件中第1行的第1903字符:期望在“view”附近添加结束标签“video”。
原因:
主要就是结束标签的问题。
这种类似的问题在小程序开发是经常会遇到的,只需要改正就可以了。
主要的原理类似如下:
以下这个例子就是:input后面漏写了一个/,当然了,其它的标签同理。
<view class="a-listinput">
<input type="text" placeholder="请输入真实姓名">
</view>
修改为
<view class="a-listinput">
<input type="text" placeholder="请输入真实姓名"/>
</view>
解决方法:
以我这里为例子,主要就是video结束标签有问题,正常的video标签是:
<video src="movie.ogg" controls="controls">
您的浏览器不支持 video 标签。
</video>
从上面的报错,可以清楚的知道,我这里少了:
</video>
具体解决步骤如下:
1、打开 ./pagesFlashSale/showPro/showPro.qml 文件。
2、找到1:1903,也就是第1行的第1903个字符,我用的是Notepad++编辑器。
3、将:
</view>
改为:
</video></view>
4、保存,再编译、预览、调试小程序就不会报错了。
总结:
当然了,我今天在编译、预览、调试小程序的过程中,不仅仅是报了上面的错误,还依次的报了类似如下错误:
1、VM1204:252 编译QML文件出错,错误信息:./pagesFlashSale/showPro/showPro.qml:1:2316: expect end-tag "swiper-item"., near "view"。
2、编译QML文件出错,错误信息:./pagesFlashSale/showPro/showPro.qml:1:2330: expect end-tag "block"., near "view"
2、编译QML文件出错,错误信息:./pagesFlashSale/showPro/showPro.qml:1:2346: expect end-tag "swiper"., near "view"
4、编译QML文件出错,错误信息:./pagesFlashSale/showPro/showPro.qml:1:4242: expect end-tag "view"., near "block"
5、VM2596:252 编译QML文件出错,错误信息:./pagesPluginShop/manage_gotixian/manage_gotixian.qml:1:370: expect end-tag "view{flag}}""., near "block"
6、编译QML文件出错,错误信息:./pagesPluginShop/manage_gotixian/manage_gotixian.qml:1:370: expect end-tag "view{flag}}""., near "block"