redengineer / redmini

小红书小程序
18 stars 4 forks source link

sjs里使用正则表达式,正则表达式内容里的反斜杠会被删除( #1397

Open mmmml-zhao opened 3 months ago

mmmml-zhao commented 3 months ago

Issue类型

bug

问题模块

小程序框架

所属的服务商

德比

平台

IDE

小红书版本信息

2.0.18

基础库版本

v3.99.1

用户ID

发生问题的时间

2024-08-07 17:29:37 至 2024-08-07 17:29:37

问题描述

sjs里使用正则表达式,正则表达式内容里的反斜杠会被删除(连续多个的话只会删除连续处的第一个)

期望结果

正则表达式能正常使用

重现步骤和复现问题的最小demo Github链接

添加 sjs文件

var REGEXP = getRegExp('^-?\d+(\.\d+)?$');

function addUnit(value) {
  if (value == null) {
    return undefined;
  }
 // 当判断value 是数字时需要加上单位px
  return REGEXP.test('' + value) ? value + 'px' : value;
}
module.exports = addUnit;

xhsml里引用

{{addUnit(10)}}

如果直接 在 xhsml里将 {{REGEXP}}显示,会发现 /^-?d+(.d+)?$/

image
github-actions[bot] commented 3 months ago

您好开发者, 我们已收到你的问题, 已通知开发团队进行处理! 如您未阅读我们的开发文档,可先参阅开发文档 小红书问题处置流程 :sparkles: 感谢您的提问!:sparkles:

hhuwc commented 3 months ago

ml 中不支持正则类型 请json.stringfy 后展示

Hubmeat commented 3 months ago

现在使用的是什么框架?原生还是社区框架 @mmmml-zhao

mmmml-zhao commented 3 months ago

现在使用的是什么框架?原生还是社区框架 @mmmml-zhao

原生。

mmmml-zhao commented 3 months ago

ml 中不支持正则类型 请json.stringfy 后展示

不大清楚你说的 ml是什么,官方文档里有 正则,应该就是可以用的吧。

image
Hubmeat commented 3 months ago

现在使用的是什么框架?原生还是社区框架 @mmmml-zhao

原生。

建议你这边直接升级下架构吧。https://miniapp.xiaohongshu.com/docs?path=/docs/frame/frameworkIntro 可以参考这个。

mmmml-zhao commented 3 months ago

开启2.0 页面,点击子页面组件不显示,查看element,只有一个组件的壳子标签,没有组件内容,代码zip如下 xhs-vant-copy.zip

mmmml-zhao commented 3 months ago
image

2.0不正常

image

1.0 正常

image
Hubmeat commented 3 months ago

我们跟进看下