微信小程序分包后,有没有可以不用修改页面跳转路径的办法?

微信小程序分包后各个分包中的页面路径发生了变化(由原来的pages/pageA变为了packageA/pages/pageA)。而由于各个页面中存在大量跳转,这样一来就要对这些跳转路径逐个进行修改。

那将来如果要重新调整分包(这应该会比较频繁),又要再次逐个进行修改。

更麻烦的是,已经有很多分享链接在传播当中,一旦分包后,这些分享链接就失效了。

请问,有没有办法分包后可以不用修改跳转路径?

阅读 10.5k
1 个回答

依然保留 pages/pageA 页面,在 pages/pageA 页面中重定向到 packageA/pages/pageA,这样旧的路径依然有效。担心重定向减慢速度的话,可以逐渐改用新路径。

// pages/pageA
Page({
  onLoad (options) {
    wx.redirectTo({
      url: 'packageA/pages/pageA' + serialize(options.query)
    })
  }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题