收藏
回答

使用插件后,App,Page 不允许被修改

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 7.0.3 2.6.1



- 当前 Bug 的表现(可附上截图)

在app.json中,不引用插件,就可以重写App,Page

我的项目中使用了第三方插件;我现在需要全局重写App,Page;直接报下面的错误了


[non-writable] modification of global variable "App" is not allowed when using plugins at app.json.

[non-writable] modification of global variable "Page" is not allowed when using plugins at app.json.




- 预期表现

引用插件;;;;依然可以重写 App,Page



- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  02-28  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • 土豆豆
    土豆豆
    03-15

    App和page现在是作为基础框架重写的,所以我们就用不了插件了?第一次见这种限制.....

    03-15
    赞同 2
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    02-28

    你好,这个是已知问题。我们正在考虑放开这个限制。

    02-28
    赞同 1
    回复 11
    • vking.wang
      vking.wang
      02-28

      恩,好的

      02-28
      回复
    • Hoo
      Hoo
      03-04回复vking.wang

      您说的重写app和page是指无法改变全局变量的赋值吗? 因为最近我们也打算实现一个小程序插件

      03-04
      回复
    • vking.wang
      vking.wang
      03-04回复Hoo

      插件想改变App,Page,你们想干啥,想谋反啊;


      这个问题是小程序引入任意插件后,无法重写App、Page,和具体插件没啥关系

      03-04
      回复
    • Hoo
      Hoo
      03-04回复vking.wang

      例如 app.globalData.id  在app.js中 = 0   引入插件后 在小程序页面上执行  app.globalData.id = 1   app.globalData.id 最终还是 = 0 ?


      03-04
      回复
    • 码农界的贫农
      码农界的贫农
      03-14

      引入个插件就直接把小程序给废了,这种行为合适吗?

      强烈要求放开这个限制

      你们这种随意改变底层逻辑,太不负责了,严重影响公司发展


      03-14
      回复
    查看更多(6)
  • 喻
    03-14

    期待快快解决@官方

    03-14
    赞同
    回复
  • li
    li
    03-06

    是 Page 里 data的变量吗 ,还是直接加载page上的变量?

    那这样的话不是都没办法用插件了?

    卵用?

    03-06
    赞同
    回复
  • Andrea Hao
    Andrea Hao
    03-05

    遇到相同问题,也就是说改变全局变量的话,就不能使用插件了?

    03-05
    赞同
    回复 1
    • RYAN
      RYAN
      03-06

      同问 哈哈哈

      03-06
      回复
  • 💪甜甜甜
    💪甜甜甜
    03-04

    问题解决了吗?我也遇到一样的问题。你是用了阿拉丁吗?

    03-04
    赞同
    回复 2
    • Hoo
      Hoo
      03-04

      您说的重写app和page是指无法改变全局变量的赋值吗? 因为最近我们也打算实现一个小程序插件

      03-04
      回复
    • vking.wang
      vking.wang
      03-04

      目前官方没放开这个限制,用的其它插件

      03-04
      回复