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

浏览:1785次阅读
没有评论

共计 1154 个字符,预计需要花费 3 分钟才能阅读完成。

今天写小程序的时候,碰到了一个问题“无效的 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

● 版权所有,转载请注明出处!

正文完
 0
挨批网络ipwl.cn
版权声明:本站原创文章,由 挨批网络ipwl.cn 2020-06-29发表,共计1154字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。

关于挨批网络

挨批网络IPWL.CN挨批网络是通过域名直译而来,主打一个好记!希望只一眼就可以留在你的记忆中!
评论(没有评论)
没有账号? 忘记密码?

社交账号快速登录