微信小程序01:关于错误Page "pages/goods_list/index" has not been registered yet.的原因

时间:2024-03-28 15:04:54

1.小程序结构

微信小程序01:关于错误Page "pages/goods_list/index" has not been registered yet.的原因
这是商品小程序的文件结构,框架采用微信原生框架(类似于MVC),分装功能和请求。

2.出现此类错误的地方----pages文件下

pages文件是包含所有页面信息的文件夹,每一个文件夹代表一个页面
微信小程序01:关于错误Page "pages/goods_list/index" has not been registered yet.的原因
出错位置可能有两种,一种是index.js文件;另外一种是在index.wxml文件中。
微信小程序01:关于错误Page "pages/goods_list/index" has not been registered yet.的原因
其实,实际上出错的原因都是在.js文件中。一般来说有两种可能:(1).js文件中有错误代码或者含有未声明组件(或者变量)的缘故(2).js文件中未使用Page({})将所有.js文件的信息包裹起来。
一般来说,大部分错误都是(2)中所说的原因。

3.错误1编译报错显示页面是.WXML的情况

原因是在.wxml文件中使用了.js文件未说明完全的组件,在编译器显示wxml文件时执行到组件标签时候,回去调用js中的申明组件信息,但是的组件(1)自身没有定义完全(在组件文件夹中定义);(2)在.js文件中写错了(尴尬)
下图是<Tabs>标签自身没有定义完全,错误出现。
微信小程序01:关于错误Page "pages/goods_list/index" has not been registered yet.的原因
.js文件的内容,编译器没有报错(使用的VS Code),但是编译的时候有问题
微信小程序01:关于错误Page "pages/goods_list/index" has not been registered yet.的原因
现在注释(或者补充完整)<Tabs>标签在.js文件中组件的代码:
微信小程序01:关于错误Page "pages/goods_list/index" has not been registered yet.的原因
wxml文件中的标签写错了没有影响,而且很难看出来,建议大家在写wxml或者html时注意简单明了并且多注释。

4.错误出现在.js文件中

出现上述错误先去检查.js文件有没有使用page({})即可,这里就不配图了。