情况是这样的,我们公司帮客户研发小程序,研发初期用的我们公司自己的公总号作为小程序主体(未发布正式版本),开发时使用了云存储环境存放小程序中的图片资源(部分页面背景图使用的云存储中图片下载地址),近期准备将小程序交付给客户,需要将小程序转到客户公司公众号主体下。我的想法是在客户那边新建一个微信小程序,拿到APPID,然后我在开发工具中替换APPID,然后达到转移小程序的目的,这种方式有个缺陷就是云存储环境不知道怎么转移过去,按理来说更换了APPID为客户的小程序ID之后,将会访问不到我们公司小程序的云存储资源,然后云存储中的图片比较多,重新上传之后,还需要重新在各个页面中更换新的资源地址。
以上是相关背景说明,基于此我有两点疑问:
1,我上面的交付方式是否可行,是否真的需要在客户那边重新创建云存储,然后重新上传图片资源,然后在各个页面修改地址?
2,微信小程序是否有自己的一套转移方式,可以避免更换主体后带来的资源请求不到的问题?
1、该交付方式不可行,基本无法平滑转移;是真的需要。。。(如你所说)
2、没有你所说的转移方式;
建议:
1、页面链接不要用fileID,转成https的url,这样除了CDN费用问题,其他没影响;
2、直接在客户小程序上开始开发、搭建环境;不要有迁移环节;
3、自己成为开放平台第三方服务商,采用批量云开发模式;
提供一个思路,供参考,未实践。
使用CloudBase CLI批量下载云存储文件到本地:
https://docs.cloudbase.net/cli-v1/storage
目标小程序不用云存储(毕竟价格暴涨20倍),使用各大云厂商(如腾讯云)的对象存储,使用对应的对象存储工具批量上传得对象存储里面。
腾讯云官网
我刚试了一下,不是我们小程序也能请求云存储中的资源,这点我上面说错了,不过云存储资源还是要转移的,因为涉及到云存储资费问题,需要转移到客户那边进行维护。