由于微信小程序WXML仅支持ES5标准,导致Array.includes等ES6方法无法直接使用。本文介绍了通过引入小程序提供的模块功能或自定义WXS脚本实现数组包含判断的解决方案,帮助开发者绕过兼容性限制。
微信小程序WXML环境仅支持ES5标准。
有点坑,仅支持es5的一些方法如图

若需在WXML中使用includes功能,需借助小程序提供的模块机制,详见官方文档:https://developers.weixin.qq.com/miniprogram/dev/reference/wx...
开发者可自行定义相关功能。在utils.js文件中,利用some模块实现了includes方法。
function includes(a,b) {
return a.some(function(e){
return e === b
})
}
module.exports = {
includes: includes,
}随后在wxml文件中引入该模块即可使用。
<wxs module="utils" src="./utils.wxs" />
<block wx:if="{{utils.includes(a,b)}}">
</block>以上即为微信小程序WXML中无法直接使用Array.includes条件判断的解决方法,更多关于微信小程序开发技巧的资料请关注本站其他文章。