先贴一张文档上的描述
在小程序里面是使用wx.navigateTo做页面跳转的时候 简写的话一般是这样
wx.navigateTo({ url: 'pages/order/list/list', });
如果把上面的代码放在插件中 在开发者工具上 也可以正常的跳转,即使是上传后在小程序里面使用插件的开发版做真机调试,也可以正常的跳转。 但是如果预览的方式 就不能进行页面跳转,如果写了跳转失败的fail()方法 里面也会提示说 这个页面未找到。
后来仔细阅读了文档后发现url这里应该采用访问插件的那种形式去拼接路由,而不能采用小程序当中的方式。另文档中也没有说清楚具体应该怎么写 而是在最后 用了 相仿 这个词(此刻想打文档作者)
实践后的真实方式:
首先要把插件中所有要显示的页面 都要定义在 plugin.json的 pages 当中,如果不对使用者小程序开放的话 名字可以随便起
// plugin.json 文件 { "publicComponents": {}, "pages": { "abcd": "pages/order/list/list" } } // 使用时 wx.navigateTo({ url: 'plugin-private://wxxxxxxxxxx/pages/order/list/list', // 实测 写成 pages/abcd 是不行的 });
写成上面代码里的方式 预览还是真机都可以正常的跳转页面
每天都是不想努力的一天....