走近科学

tien的随笔

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

先贴一张文档上的描述

 

在小程序里面是使用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 是不行的
    });

写成上面代码里的方式 预览还是真机都可以正常的跳转页面

 

posted on 2020-09-01 23:04  _tien  阅读(795)  评论(2编辑  收藏  举报