收藏
回答

两个小程序能共用一个页面吗?

两个不同appid的小程序,有些页面相同,但是有不想写两份代码,能够让两个小程序共用一个页面吗?

回答关注问题邀请回答
收藏

4 个回答

  • 不归
    不归
    2022-04-01

    有结果了么,求解决方法


    2022-04-01
    有用
    回复
  • 微盟
    微盟
    2021-06-16

    多份相同代码分开维护,随着项目越滚越大,问题确实会越来越多。

    根据描述,其实目前仅有2个小程序的话,简单的拷贝粘贴确实是最优的解决办法,省事儿还不容易出问题。只是要注意任意一份代码的改动,都记得同步到另外一份就可以了。

    实在受不了,而且后面还有大量维护的话,可以把两个项目合并成一个项目嘛,同样的页面路由相同,不同的页面路由不同。

    每次上传的时候,改下appid还有首页即可。


    ----


    但是假如题目是 “二十个小程序如何共用页面?” 或者 公司业务扩张,不止是页面,内部的一些公共函数库需要共用,单独团队进行维护统一升级,那么拷贝粘贴或者协作一个仓库大概率会有问题。

    下面是一个思路,仅供参考。

    对于小程序而言,每个小程序都是独立的代码仓库进行提交。所以最终肯定是给当前appid一份独立的代码。只是如何得到这一份独立的代码,其实有好多花样可以玩。

    第一步:重复的代码抽离出来,作为独立项目C维护。重复的页面,重复的公共函数。团队人数有限的话,可以把所有可能重复的抽成一个公共项目。

    第二步:合并每个小程序独立的代码和公共项目代码。这里如果公共项目保证了同样的目录,仅需要一次目录合并得到最终的dist目录代码即可(可以启node服务直接操作文件;也可以将公共项目抽成npm包后再用webpack进行集成)。

    第三步:dist 目录 通过微信的 CI 工具 上传 预览代码。 https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html

    第四步:写node 或 webpack 打造自己的特有开发调试预览工具。



    2021-06-16
    有用
    回复
  • 拾忆
    拾忆
    2021-06-07

    考虑下开发成插件试试呢?

    https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/

    2021-06-07
    有用
    回复
  • 张从心
    张从心
    2021-06-07

    复制粘贴

    2021-06-07
    有用
    回复 5
    • 晨曦
      晨曦
      发表于移动端
      2021-06-07
      还有其他办法吗?
      2021-06-07
      回复
    • 张从心
      张从心
      2021-06-07回复晨曦
      可以把页面改成web-view吗?
      2021-06-07
      回复
    • 晨曦
      晨曦
      发表于移动端
      2021-06-07回复张从心
      你是说写成h5吗?
      2021-06-07
      回复
    • 张从心
      张从心
      2021-06-07回复晨曦
      嗯嗯
      2021-06-07
      回复
    • 晨曦
      晨曦
      发表于移动端
      2021-06-07回复张从心
      可能不行因为现在另一个小程序开发完了我还是按你之前说的复制粘贴吧😂😂😂
      2021-06-07
      回复
登录 后发表内容