小程序报错“无效的 pageJSON(pages/books/books)['window']”


今天写小程序的时候,碰到了一个问题“无效的 pageJSON(pages/books/books)["window"]”,导致NavigationBar的配置不生效,上一次写小程序还是在两年前,两年时间,腾讯已经不知道发布了多少个版本了,不知道遗漏了什么重要知识点。

app.json文件:

{  "pages": [    "pages/index/index",    "pages/books/books",    "pages/logs/logs"
  ],  "window": {    "backgroundTextStyle": "light", 
    "navigationBarBackgroundColor": "#000",    "navigationBarTitleText": "KYY-READER",    "navigationBarTextStyle": "white"
  },  "sitemapLocation": "sitemap.json"}

我的books页面中的.json文件:

{  "usingComponents": {},  "window": {    "backgroundTextStyle": "light",    "navigationBarBackgroundColor": "#000",    "navigationBarTitleText": "我的书籍",    "navigationBarTextStyle": "white"
  }
}

本以为会直接覆盖掉配置,但是保存了之后,立马就来了一个警告:

小程序报错“无效的 pageJSON(pages/books/books)['window']”

虽然程序没报错,但是books页面中的NavigationBar没生效,依旧还是app.json中配置的文字。

在创建小程序的时候,默认生成了一个log页面,进入页面的时候看到navigator是有变化的,打开比对了一下,原来是没有写window,而是直接写属性名:

小程序报错“无效的 pageJSON(pages/books/books)['window']”

原因找到了,“页面的.json只能设置 window 相关的配置项,而无需写 window 这个键”!!!

将我的books.json修改一下:

{  "usingComponents": {},  "backgroundTextStyle": "light",  "navigationBarBackgroundColor": "#000",  "navigationBarTitleText": "我的书籍",  "navigationBarTextStyle": "white"}

问题得到解决,navigator这一次生效了。

转载自https://www.jiweichengzhu.com/article/7068154b74ba43f1933cc65a76d9f976


【如果觉得有用,请点击下方链接,可以免费打赏我两分钱哦,老铁】

【点一下可免费打赏我2分钱哦】

最新回复 (1)
  • 管理员组 来搜咯 1月前
    0 引用 2
    来搜咯总结了一下 其实就是把

    "window": {}

    都删除即可
    • 来搜咯laisolo.cn
      3
        登陆 注册 登陆
返回
【商务合作请加QQ2718003198