收藏
评论

关于禁止小程序JavaScript解释器使用规范要求官方

为进一步提升小程序的安全性和用户体验,目前平台对提审的小程序均需进行安全检测,在检测过程中,发现有小程序采用内置 JavaScript 解释器(如eval5、estime、evil-eval等)的方式,动态执行JS代码、对小程序wxml代码进行热更新。对于使用解释器的小程序,平台将自2022年7月6日开始在代码审核环节进行驳回,请各位开发者于7月6日前完成自查、修复。

具体违规案例

一、动态下发代码执行

某小程序引入JS解释器模块,在预埋场景下触发动态执行代码的逻辑,从而从服务端后台拉取要动态执行的代码或字段,在JS解释器中动态执行代码;

二、小程序页面文件热更新

下面这个例子为某小程序引入 JS 解释器模块执行小程序热更新;

三、其他情况

部分数值计算类小程序会引入解释器来执行数学表达式运算功能,对于数值计算,请使用其他方式,不得使用解释器提供的动态eval代码执行能力实现;

四、修复指引

若小程序在代码提审阶段因存在解释器被要求整改,请根据代码提审反馈,自查相应的文件,在删除相应的解释器文件后重新提交代码审核;


其他常见问题

Q1: 小程序中解释器文件是第三方包依赖引入的,这种如何处理?

A1: 平台不允许开发者使用JS解释器来动态执行代码,若小程序代码中存在JS解释器逻辑,请根据小程序审核驳回细节自行移除或联系依赖提供者、服务商移除后再次提交审核;


Q2: 经过自查后提交代码仍提示存在解释器,这种如何处理?

A2: 请确保提交的小程序代码中不存在解释器文件以及JavaScript 代码解析模块非正常使用,若仍存在问题,请提交客服复查。


28058浏览
收藏

44 个评论

  • 我才是小明
    我才是小明
    2022-06-24

    如果只禁止JavaScript解释器的话,那我内置一个其他语言或者自己搞个语言解释器是不是还是可以绕过的?

    2022-06-24
    赞同 15
    回复 5
    • Why not?
      Why not?
      发表于移动端
      2022-06-24
      道高一尺,魔高一丈
      2022-06-24
      2
      回复
    • 江程训
      江程训
      发表于移动端
      2022-06-24
      嵌 套 编 译 器
      2022-06-24
      回复
    • 付长武
      付长武
      发表于移动端
      2022-07-05
      11
      2022-07-05
      回复
    • 二方土君
      二方土君
      2022-07-10
      包大小限制了你啊
      2022-07-10
      1
      回复
    • 吉JMU
      吉JMU
      2022-09-26
      坑死,开发者,要不你官方给我弄一个用啊
      2022-09-26
      回复
  • jin
    jin
    2022-06-24

    狠狠的寄了家人们

    2022-06-24
    赞同 10
    回复 3
    • 蓝锋
      蓝锋
      发表于移动端
      2022-06-24
      还是下手了
      2022-06-24
      3
      回复
    • 付长武
      付长武
      发表于移动端
      2022-07-05回复蓝锋
      ,11
      2022-07-05
      回复
    • 付长武
      付长武
      发表于移动端
      2022-07-05回复付长武
      1号线上
      2022-07-05
      回复
  • 张志鹏
    张志鹏
    发表于移动端
    2022-06-24
    刚要上线,就被扼杀摇篮里了
    2022-06-24
    赞同 8
    回复 3
    • 张志鹏
      张志鹏
      发表于移动端
      2022-06-24
      寄人篱下,受制于人,包限制大小又不允许动态引入,那倒是给个解决方案,微信大佬们
      2022-06-24
      8
      回复
    • 安晓苏
      安晓苏
      发表于移动端
      2022-06-24
      这么庞大的应用吗,分包都不能解决?
      2022-06-24
      回复
    • 陈安
      陈安
      2022-06-27回复安晓苏
      “小”程序现在越来越大了,没办法
      2022-06-27
      回复
  • 时间都去玩了
    时间都去玩了
    2022-06-24

    GG

    2022-06-24
    赞同 8
    回复
  • 执着(id:p174130)
    执着(id:p174130)
    发表于移动端
    2022-06-25
    微信的团队不行,这不行那不行,怎么能行
    2022-06-25
    赞同 7
    回复
  • handw
    handw
    2022-06-24

    包大小能扩一下吗?

    2022-06-24
    赞同 7
    回复
  • 浮世绘、
    浮世绘、
    2022-06-24

    寄!

    2022-06-24
    赞同 5
    回复
  • 糖醋排骨
    糖醋排骨
    2022-07-11

    我想确认一下使用了 tarojs,uni-app 这种多端编译框架是否会受到影响?

    2022-07-11
    赞同 3
    回复 13
    • 咸鱼康宝宝
      咸鱼康宝宝
      2022-07-11
      我是用uni开发的, 目前审核一直过不去, 也没有开审核模式这东西🤔
      2022-07-11
      2
      回复
    • 单引
      单引
      2022-07-12
      uniapp同被拒,服气了
      2022-07-12
      2
      回复
    • 。
      2022-07-12
      mpvue是不是也不行了?vue的运行时是有new Function和eval的 🤔
      2022-07-12
      回复
    • 单引
      单引
      2022-07-12回复单引
      我们是因为用了一个lottie的包。。。。坑死了
      2022-07-12
      回复
    • reset
      reset
      2022-07-12回复咸鱼康宝宝
      uniapp正常开发的也不行了吗?别吓我
      2022-07-12
      回复
    查看更多(8)
  • 🤧
    🤧
    2022-07-07

    算你狠,云端发布个node服务,直接走接口,告辞

    2022-07-07
    赞同 3
    回复
  • Senorita . Nicky
    Senorita . Nicky
    2022-06-24

    🥺

    2022-06-24
    赞同 3
    回复

正在加载...

登录 后发表内容