mpvue-router-patch icon indicating copy to clipboard operation
mpvue-router-patch copied to clipboard

为什么我这样的写法说我找不到路径

Open zjydipingxian opened this issue 5 years ago • 22 comments

就是我假如,底部的tab是在pages文件夹, 其他详情页,或者不是主页面都放在了views, 那我是要怎么实现路由跳转? 安装了mpvue-router-patch, 我管理的路由文件是 在src/router/index.js

zjydipingxian avatar Apr 02 '19 02:04 zjydipingxian

image

zjydipingxian avatar Apr 02 '19 02:04 zjydipingxian

image

zjydipingxian avatar Apr 02 '19 02:04 zjydipingxian

image

zjydipingxian avatar Apr 02 '19 02:04 zjydipingxian

tab 页 this.$router.push({ path: 'path', isTab: true }) 普通页面 this.$router.push('path') 目前的实现,在小程序中,路由与 src/router/index.js 这个文件是无关的

F-loat avatar Apr 02 '19 02:04 F-loat

image image

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

绝对路径

F-loat avatar Apr 02 '19 03:04 F-loat

image image

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

那我就搞不懂了,路由与 src/router/index.js 这个文件是无关的 , 设置页面的标题,好像也不起作用

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

点错了,这个库只是对小程序的路由 api 做了封装,可以用类 vue-router 的形式调用,routes.js 那个文件实际是给 mpvue-entry 使用的,另外在 h5 端可以直接复用

F-loat avatar Apr 02 '19 03:04 F-loat

那我写 this.$router.push('/src/views/a/a') 还是报错

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

this.$router.push('/views/a/a') 和你小程序中页面的路径一致

F-loat avatar Apr 02 '19 03:04 F-loat

image 我发现打包npm run dev 出来的小程序文件夹,并没有views这个文件夹。

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

你用的是哪个模板,app.json 和打包入口需要修改的

F-loat avatar Apr 02 '19 03:04 F-loat

我用官方的模板。

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

可以说下方法,怎么修改吗?

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

https://github.com/mpvue/mpvue-quickstart/blob/master/template/build/webpack.base.conf.js#L17

这个函数改一下

F-loat avatar Apr 02 '19 03:04 F-loat

全部复制可以吗?

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

你直接加个 viewsEntry 也行

const pagesEntry = getEntry(resolve('./src'), 'pages/**/main.js')
const viewsEntry = getEntry(resolve('./src'), 'views/**/main.js')
const entry = Object.assign({}, appEntry, pagesEntry, viewsEntry)

F-loat avatar Apr 02 '19 03:04 F-loat

image

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

https://github.com/F-loat/mpvue-quickstart

F-loat avatar Apr 02 '19 03:04 F-loat

我这个属于分包行位了?

zjydipingxian avatar Apr 02 '19 03:04 zjydipingxian

不是啊,建议你直接用我这个模板

F-loat avatar Apr 02 '19 03:04 F-loat