用H5的项目,运行小程序报如下错误:
在这里插入图片描述
思路:首先排查花括号 {{}} 是否为空。
解决办法:
如果实在找不到问题出在哪里,可以现在F:\代码编辑器\HBuilderX.3.8.12.20230817\HBuilderX\plugins\uniapp-cli\node_modules@dcloudio\uni-template-compiler\lib这个中util.js修改代码,代码如下:
if(!path || path == null || path == undefined) {
console.log(path,'是否包含转义引号')
}else {
if (path.isStringLiteral()) {
return hasEscapeQuote(path.node)
} else {
path.traverse({
noScope: true,
StringLiteral (path) {
if (hasEscapeQuote(path.node)) {
has = true
path.stop()
}
},
TemplateElement (path) {
if (path.node.value.cooked.includes('\'')) {
has = true
path.stop()
}
}
})
}
}
还有F:\代码编辑器\HBuilderX.3.8.12.20230817\HBuilderX\plugins\uniapp-cli\node_modules@dcloudio\uni-template-compiler\lib\script\traverse中visitor.js修改代码,代码如下:
if(stringPath) {
const stringNodes = stringPath.node
stringNodes.$toString = true
path.replaceWith(stringNodes)
}
改完这两个地方,项目在微信开发者工具中就可以运行了,个别问题就个别分析。然后就是需要你看看页面有没有问题等等,就可以找到是哪里出的问题了。