小程序寄生在微信中,所以享受到了极大的分享便利,也是微信小程序对于其他平台的一大优势。
但是分享流程的测试却不太好处理。希望和大家讨论一下这个问题,是否有好的解决思路。
现有分享的主要场景:
1.原生app分享小程序卡片
2.服务端生成小程序码
这两个场景都需要指定appId,场景1中可以指定任意版本小程序。 场景2只能指定生产版本。
小程序的appId与对应的ak是绑定的,在环境部署中,出于安全考虑,pro环境的ak不会部署在dev,qa环境下,而是选择另外申请了一套测试用小程序,dev,qa使用测试用appId(以下简称_test_appId),并且未发布审核
那这样就造成了环境的问题。
场景1中,原生分享出的小程序卡片对应的小程序一定是正式小程序的appId,而实际的k8s中的微信相关服务(例如UC)使用的还是_test_appId
这导致相关功能无法正常测试。
场景2的情况会更严重一些,由于未发布,所以服务端是无法生成_test_appId小程序码的。
现有解决思路:
1.不解决,分段测试,测试初期保证相关功能的数据是正确的,之后待小程序相关功能上线之后,再测试所有功能的完整性
问题:会导致测试割裂,并且需要线上验证。
2.将_test_appId对应的小程序发布出去,设置为 隐藏搜索, 这样能解决完全解决场景1的问题,而场景2则是属于能生成小程序码,但实际功能无法确认的状态。
问题:需要额外发布一个测试用小程序,是否违规。隐藏搜索功能是否能到完全屏蔽普通用户的效果。
针对以上情况,大家的做法怎样的呢,官方是否有建议方案呢? 希望讨论一下。