1***@163.com
1***@163.com
  • 发布:2020-07-09 15:00
  • 更新:2020-07-09 15:01
  • 阅读:958

#插件讨论# 【 全局路由守卫 - 2460392754@qq.com 】问题

分类:uni-app

每次发生路由跳转会报错这个错 但是HBuilderX 编译的时候没报错 [route-guards] error:TypeError: Cannot read property 'call' of undefined

我使用的是npm

2020-07-09 15:00 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com - xxx

感谢反馈,我去测试一下

  • 1***@163.com (作者)

    好的

    2020-07-09 15:02

  • 2***@qq.com

    回复 1***@163.com: 我在h5环境中测试好像没用问题,请问你在哪个运行环境中使用的

    2020-07-09 15:04

  • 1***@163.com (作者)

    回复 2***@qq.com: 我在微信小程序用的

    2020-07-09 15:05

  • 2***@qq.com

    回复 1***@163.com: 我测试好像也没有问题。插件市场有一个能直接运行的demo,你试试在微信小程序能不能正常运行

    2020-07-09 15:09

  • 1***@163.com (作者)

    回复 2***@qq.com: 好的

    2020-07-09 15:09

  • 1***@163.com (作者)

    回复 2***@qq.com: 那个demo没问题 那是我这边的问题 ,,虽然这个报错不影响

    2020-07-09 15:14

  • 2***@qq.com

    回复 1***@163.com: 方便的话,可以把代码贴一下,我帮你找一下bug

    2020-07-09 15:16

  • 1***@163.com (作者)

    回复 2***@qq.com:

    //路由守卫

    import UniRouteGuards from 'uniapp-route-guards';


    Vue.use(UniRouteGuards);


    const guard = new UniRouteGuards();


    // 自定义路由拦截白名单

    const WHILE_LIST = ['./productList'];


    // 跳过路由白名单拦截

    guard.beforeEach((to, from, next) => {


    if (WHILE_LIST.includes(to.url)) {  
    console.log("aa")
    next();
    }else if(to.url == undefined){
    next()
    }else {

    }

    });

    2020-07-09 15:19

  • 1***@163.com (作者)

    回复 2***@qq.com: 我要把main的配置全部贴出来嘛?

    2020-07-09 15:20

  • 2***@qq.com

    回复 1***@163.com: 这个有点不好定位错误,你可以显示在你写的 “跳过路由白名单拦截” 的拦截器里,在最后一个else代码块中填写 next(false); 来中断路由跳转

    2020-07-09 15:25

  • 1***@163.com (作者)

    回复 2***@qq.com: 可能是跟别的插件冲突了把 我先不管这个了

    2020-07-09 15:28

  • 2***@qq.com

    回复 1***@163.com: 嗯

    2020-07-09 15:29

该问题目前已经被锁定, 无法添加新回复