收藏
回答

微信支付功能页函数不应 require 其他非 functional-pages 目录中的文件问题?

我们在开发微信支付插件的时候,发现微信支付功能页使用require引入非functional-pages 目录中的文件时会在vConsole里报错误,但是不影响插件调用require的文件执行。

错误截图如下:

查看官方网站的文档上面给的说明是:

注意:功能页函数不应 require 其他非 functional-pages 目录中的文件,其他非 functional-pages 目录中的文件也不应 require 这个目录中的文件。这样的 require 调用在未来将不被支持。

这个目录和文件应当被放置在插件所有者小程序代码中(而非插件代码中),它是插件所有者小程序的一部分(而非插件的一部分)。 如果需要新增或更改这段代码,需要发布插件所有者小程序,才能在正式版中生效;需要重新预览插件所有者小程序,才能在开发版中生效。


想问一下,我们用require引入非functional-pages 目录中的文件是否需要修改,如果都把逻辑放到functional-pages目录中,那我们就有两套一样的支付逻辑文件需要维护

回答关注问题邀请回答
收藏

2 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    2020-10-12

    是的,主要原因是独立分包,如果功能页配置在独立分包里( functionalPage: independent: true 的写法)的话,functional-page 目录相当于一个独立分包,独立分包和主包是没法相互引用的,所以才会有这个限制;现在不影响正常执行是因为目前还兼容功能页放在主包中( functionalPage: true 的写法),但未来会移除,所以才有这个告警

    2020-10-12
    有用
    回复 5
    • 刘德华
      刘德华
      2020-10-12
      想问一下,你们大概什么时间会移除这个兼容的功能
      2020-10-12
      回复
    • 小程序技术专员-SgLy
      小程序技术专员-SgLy
      2020-10-12回复刘德华
      最近暂时没计划,之后如果移除的话,也是重新上传的时候才会受影响,线上不会受影响;不过最好还是走独立分包的方式吧,不然其他小程序用你们的插件做支付的时候要下载你们的整包,体验也会差一些
      2020-10-12
      回复
    • 刘德华
      刘德华
      2020-10-13
      好的,我们调整一下,谢谢了
      2020-10-13
      回复
    • 刘德华
      刘德华
      2020-10-19
      想问一下微信小程序大概的更新时间表是什么时候,能否提供一下,否则我们可能到时候来不及做调整,支付插件的逻辑和调用数据还是挺多的,谢谢
      2020-10-19
      回复
    • 小程序技术专员-SgLy
      小程序技术专员-SgLy
      2020-10-19回复刘德华
      短期内都没有计划,可以放心用;后续如果这里有变化,会单独在社区发通知,留迁移时间的~
      2020-10-19
      回复
  • 刘德华
    刘德华
    2020-10-12

    那是不是需要把支付的逻辑都拷贝到functional-page里吗?这样就相当于维护了两套相同的代码

    2020-10-12
    有用
    回复
登录 后发表内容
问题标签