小程序开发Q&A常见错误

本文总结小程序开发中常见的错误问题。逐步更新,长期维护,争取成为开发者们的错误查询手册。欢迎大家也来总结小程序开发中的常见问题和开发技巧,我会将这些问题都收录在这篇文章中,并且注明你的ID。请在本文下留言,描述你遇到的问题和解决方案。

Q:  小程序有没有快速创建页面文件的方法?一个个的创建四种类型的文件实在太麻烦。

A:    在app.json文件下pages数组里,添加一个页面的路径,如果这个路径指向的是一个不存在的文件,那么MINA框架会自动创建这个页面的四个文件。我们可以试一下,在app.json文件的pages数组里添加一项 “pages/orange/orange”,然后保存项目,会发生什么呢?用这种方式创建文件不仅快捷,而且页面文件会自动添加一些默认代码,防止小程序报以下两个Q&A的错误。

Q:为什么会出现“脚本错误或者未正确调用Page()”的错误提示。

A:出现这个错误的原因通常是因为对应页面的js文件里,没有调用Page方法。即使js文件里没有任何代码,也需要在js里添加一个空的 Page({ })。注意Page的P要大写。

Q:为什么会出现“Expecting ‘String,‘Number,‘NULL,‘True....’”’’的错误提示?

 

A:出现这个错误的原因在于对应页面的json文件没有加入{ }。即使json文件里没有任何内容,也需要加入一个{ },作为默认代码。json文件不允许出现注释代码,如果有注释的代码,同样会报这个错误。

 

Q:为什么在真机预览时,会出现“缺少文件,错误信息:error:iconPath=.......file not found?”

A:在开发工具中->项目->预览时,有时候会报以上错误。错误的原因是因为,app.json的tabBar选项中,list下的iconPath出现了绝对路径 “ / ”,比如

 

"list": [{
      "pagePath": "pages/movies/movies",
      "iconPath": "/images/tab/dianying.png",
      "selectedIconPath": "images/tab/dianying_hl.png",
      "text": "电影"
    }, {
        "pagePath": "pages/setting/setting",
        "iconPath": "/images/tab/set.png",
        "selectedIconPath": "images/tab/set_hl.png",
        "text": "设置"
      }],

iconPath 以 “/ ”开头,就会出现以上错误。请使用相对路径,去掉 / 。

Q:出现please do not register multiple Pages in undefined.js 错误。

A: 这多半是在 app.js里添加了Page()。app.js是应用程序级别的不能用Page(),Page*()只能用于页面的js文件中。app.js请使用App()。

Q:使用background-image真机上无法显示图片?

A:background-image如果url指向的是一个网络图片,则真机可以显示。但如果url指向的是本地图片,则在模拟器里显示正常,iOS上无法显示图片。建议使用image.

原文地址:https://www.cnblogs.com/yuzihong/p/9100157.html