我要做的是:在插件代码中向插件中的页面进行跳转
我将代码发布成插件,在 node_modules 中引用,原本代码中有路由跳转的逻辑。
目标页面的路由是:“components/a”,可是在打版到node_modules 中后,组件的根目录名字变了,原来的 components 文件夹在 node_modules中会被替换成 lib 文件夹,所以原本代码中的跳转也失败了。
我也尝试用相对路径进行跳转。不过在 demo 里跳转时,相对路径的地址时从 pages 文件夹开始的,可能因为demo 是写在 pages包下的吧。
所以现在我不知道该怎么在插件中进行页面跳转了,绝对路径和相对路径都不行。我也想在跳转时直接把路由写成改变后的,不过我在pages.json 中注册的路由必须是 “components/a” 否则就会找不到报错了。
所以我到底该如何在插件代码中向插件中的页面进行跳转呢?
不想去上班 (作者)
我最后也没有实现向插件中页面的跳转,写绝对路径应该是可以的,不过写绝对路径的话直接引用源码的时候就会跳转失败,所以最后无奈之下写了一个公共模块,替换插件中需要被跳转的页面,并把源码发布出去,就是所有使用这个插件的项目还必须得引入一个包,这样子实现的跳转。。
2021-10-20 13:38