Tencent / wepy

小程序组件化开发框架
https://wepyjs.gitee.io/wepy-docs/
Other
22.48k stars 3.06k forks source link

为什么我安装的wepy1.7.2版本后分包功能只能是只可以进去相应的分包页面,但还是报错不能正确地调用Page(),希望能帮忙看看,非常感谢! #1877

Open tony0511 opened 5 years ago

tony0511 commented 5 years ago
// package.json
  "dependencies": {
    "redux": "^3.7.2",
    "redux-actions": "^2.2.1",
    "redux-promise": "^0.5.3",
    "wepy": "^1.7.2",
    "wepy-async-function": "^1.4.6",
    "wepy-com-toast": "^1.0.2",
    "wepy-redux": "^1.5.3"
  },

// app.wpy
    subpackages: [
      {
        root: 'pages/personal',
        pages: [
          'personal',
          'invitationRecord',
          'account',
        ],
      },
    ],
mylesshie commented 5 years ago

同问,附信息

config = {
    pages: [
      'pages/location',
      'pages/location-empty',
      'pages/multiple',
      'pages/index',
      'pages/direct-settlement',
      'pages/pay-result',
      'pages/goodsdetails',
      'pages/search',
      'pages/orderlist',
      'pages/orderdetails',
      'pages/order',
      'pages/remark',
      'pages/wx-auth',
      'pages/o-partner',
      'pages/o-partner-detail',
      'pages/error'
    ],
    subpackages: [{
      root: 'packageUser',
      pages: [
        'pages/usercenter',
        'pages/address-edit',
        'pages/orderlist',
        'pages/address-list',
        'pages/user-message',
        'pages/coupon'
      ]
    }],
    window: {
      backgroundTextStyle: 'light',
      navigationBarBackgroundColor: '#000',
      navigationBarTitleText: 'WeChat',
      navigationBarTextStyle: 'light'
    }
  }

index中按钮跳转方式:

wx.navigateTo({
     url: '../packageUser/pages/usercenter'
 })

进入页面usercenter,可以正常渲染,但是,里面事件均不能执行 小程序控制台报错: image

MirrorXu commented 5 years ago

确定config配置正确的话,如果还是报错就关掉IDE,关掉微信开发者工具。然后重新打开,npm run dev 。然后你会发现,问题竟然解决了...hahahhahah

liuqiangqiang0624 commented 5 years ago

我也遇到了同样的问题,求解

15010300689 commented 5 years ago

同问啊~

liuqiangqiang0624 commented 5 years ago

确定config配置正确的话,如果还是报错就关掉IDE,关掉微信开发者工具。然后重新打开,npm run dev 。然后你会发现,问题竟然解决了...hahahhahah

尝试了这些操作,删除了dist重新来,还是不行

MirrorXu commented 5 years ago

@mylesshie @liuqiangqiang0624 我现在做的项目也是wepy1.7.2。你们的问题我也是会莫名奇妙的遇到。具体的原因我也没找到。 只能排错,先取消分包的配置测试一下,没有问题,然后再配置分包,确定分包确实没有问题,然后再小程序开发工具中删除该项目,重新打开... 我就是这么搞的。目前不报错了

MirrorXu commented 5 years ago

@mylesshie @mylesshie 你的分包配置也许是有问题的。所有包的路径都放到pages文件夹下边,包中的pages要相对于root定义。去看一下dist目录下的文件,也许能帮助你理解。

mylesshie commented 5 years ago

@MirrorXu 谢谢,我dist里面的目录这样子的,这个是否正确呢? image

tony0511 commented 5 years ago

@MirrorXu 我的配置应该是没问题的,也是在一个目录下,也删干净了重启了可是还是不行哈

MirrorXu commented 5 years ago

@mylesshie 刚才又看了下小程序分包,没发现你的有什么问题。你再捋一下小程序文档吧。我目前分包的规则和文件目录是这样的,没有报错.... 不过我现在怀疑我的分包配置是不是有意义,因为我目前是都放在pages文件夹下了....

pages: [
            // 首页
            'pages/home/index',
            // 我的课程
            'pages/mycourse/index',
            // 个人中心
            'pages/personal/index',
            // 设置
            'pages/setting/index'
        ],
 subPackages: [
            {
                // 搜索
                name: 'search',
                root: 'pages/search',
                pages: ['index']
            },
            {
                // 班级
                name: 'class',
                root: 'pages/class',
                pages: ['index', 'details']
            }
        ]

11540972591_ pic

mylesshie commented 5 years ago

@MirrorXu 谢谢您,我改成跟你一样的模式了,也出现上面的问题,就在我实在不知道怎么弄的时候,我更新了下开发者工具,然后就不报错了。。。。。。。。。。。。。。。。。

无语凝噎

MirrorXu commented 5 years ago

@MirrorXu 谢谢您,我改成跟你一样的模式了,也出现上面的问题,就在我实在不知道怎么弄的时候,我更新了下开发者工具,然后就不报错了。。。。。。。。。。。。。。。。。

无语凝噎

不用客气。结论是开发者工具版本低造成的??

mylesshie commented 5 years ago

我也不确定,因为工具我一直有在更新,之前的版本也是1.02xxx的,可能是工具之前的版本也有bug吧 =。=

yuanxiaodan commented 5 years ago

今天刚踩完坑,解答下楼上的问题,有问题的再试试看。 第一步:npm install --save wepy ,更新wepy版本到1.7以上, 更新完wepy版本号,刚开始这样配置,也是报跟楼上一样的错误。 image 查源码,subPackages 对于wepy更好的支持,分包里文件夹和文件同名也会报这样的错误,改成如下图两种格式,删除dist目录,重新build就OK啦~ image image

wangjienihao commented 5 years ago

你确定你们都好了吗 ? 我去 咋回事我 我咋弄都不行 就是 出现脚本错误或者未正确调用 Page()

tony0511 commented 5 years ago

@mylesshie @MirrorXu @liuqiangqiang0624 @15010300689 我后来试了下,其实文件目录名与文件名一只是没问题的,得写 subPackages,而不是subpackages,wepy时区分的,但是小程序其实不区分,泪奔。。。

wangjienihao commented 5 years ago

@mylesshie @MirrorXu @liuqiangqiang0624 @15010300689 我后来试了下,其实文件目录名与文件名一只是没问题的,得写 subPackages,而不是subpackages,wepy时区分的,但是小程序其实不区分,泪奔。。。

兄弟当我看到你这条消息的时候我已经满面留泪了,我嘞个DJ我就想知道你是怎么找出来的得。。。。

tony0511 commented 5 years ago

@wangjienihao 看的wepy-cli的源码

wangjienihao commented 5 years ago

@wangjienihao 看的wepy-cli的源码

666

FFFEGG commented 5 years ago

感谢层主 关掉IDE关掉微信开发者工具 然后重新编译一遍就没问题了

marhovey commented 5 years ago

subpackages: 换成subPackages

swearer23 commented 5 years ago

@mylesshie @MirrorXu @liuqiangqiang0624 @15010300689 我后来试了下,其实文件目录名与文件名一只是没问题的,得写 subPackages,而不是subpackages,wepy时区分的,但是小程序其实不区分,泪奔。。。

一开始我也以为是路径名称的问题,多谢。

PS:wepy 文档上应该注明一下这种 “无法被正常思维猜测到” 问题

PPS:大小写修改完之后,如果还不可以,重启wepy进程以及开发工具之后就可以了