微信小程序中wxs不能用es6语法 比如includes不能用 只能用 es5中的indexOf代替

看起来问题可能出在 wxs 模块的使用上。在微信小程序中,wxs 模块有一些特殊的限制和注意事项。

根据微信官方文档,wxs 中只能使用 ECMAScript 5 的语法和 API,不支持 ECMAScript 6 及以上的特性。而 includes 方法是 ECMAScript 6 中新增的 String 方法,因此在 wxs 中无法使用。

为了解决这个问题,你可以使用 indexOf 方法来替代 includes 方法。indexOf 方法是 ECMAScript 5 就支持的,它的作用是查找一个字符串在另一个字符串中第一次出现的位置,如果找不到则返回 -1。

你可以修改 wxs 模块如下:

function isVRLink(url) { if (typeof url !== 'string') return false; return url.indexOf('vr.3d66.com') !== -1 || url.indexOf('pages/design-detail/Pano/PanoWebView') !== -1; } module.exports = { isVRLink: isVRLink };

这里,我们使用 url.indexOf(‘vr.3d66.com’) !== -1 来判断 url 中是否包含 ‘vr.3d66.com’。如果包含,indexOf 方法会返回第一次出现的位置(一个非负整数),不等于 -1。如果不包含,indexOf 方法会返回 -1。

同样的,url.indexOf(‘pages/design-detail/Pano/PanoWebView’) !== -1 用于判断 url 中是否包含 ‘pages/design-detail/Pano/PanoWebView’。

这样修改后,wxs 模块应该就可以正常工作了。

记住,在 wxs 中,你只能使用 ECMAScript 5 的特性。如果你使用了 ECMAScript 6 及以上的特性(如 let、const、箭头函数、解构赋值、includes 方法等),都会导致错误。

如果你需要使用更高版本的 JavaScript 特性,你可能需要在 JavaScript 文件中处理这些逻辑,然后将结果传递给 Wxml,而不是在 wxs 中处理。

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值