1. 背景
微信明令禁止大家做小程序应用分发,但是还是给大家提供了SDK的接口,进行小程序的跳转。如果你只需要跳转自己的小程序,那么直接按照微信官方文档集成就可以,但是如果你想做小程序应用分发,有方案吗?答案当然是肯定的了!
2. 跳转小程序
跳转小程序可以有几种方案,APP(Android/IOS)跳转小程序,小程序跳转小程序,App跳转小程序有限定,一个App最多可以绑定三个小程序,通过SDK提供的接口,如下
String appId = "wx45d94ea6d5c98caa"; // 填应用AppId
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = "gh_3ea7bc763a0e"; // 填小程序原始id
req.path = path; //拉起小程序页面的可带参路径,不填默认拉起小程序首页
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
api.sendReq(req);
3. 传递参数
req.path就是打开小程序的路径,实际上就是一个URL,传递参数就是通过这个来传递,我们直接在后面追加params
req.path="page/index?key1=xxx&key2=yyy";
对应小程序接收参数的代码,这里直接弹窗显示出来
onLoad: function (options) {
onsole.log(options['key1'])
wx.showToast({
title: options['key2'],
})
}
4. 小程序向APP传递参数
按照官方文档示例来就好。
5. 小程序分发
微信明令禁止我们做小程序分发,而且SDK里做了加密校验处理,包括APP跟小程序绑定等一些列限制,想做小程序分发真的很难。不过总是有办法的,我就找到了一种解决方案,但是估计会被微信很快封杀掉,所以还是不展示了。