Android开发之APP唤醒小程序,打开小程序,调起小程序以及传参数的实现方法(附加源码)
老套路咱們先看效果圖:
?
可以先看下官方文檔介紹:微信官方文檔APP打開小程序鏈接
我這邊打開了,上面奔潰是因為模擬器不兼容的原因:
主要講解下打開小程序核心代碼:
// 填應(yīng)用AppIdString appId = "移動APP的APPID";IWXAPI api = WXAPIFactory.createWXAPI(this, appId);WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();// 填小程序原始idreq.userName = "小程序的id";//拉起小程序頁面的可帶參路徑,不填默認拉起小程序首頁 // req.path = "拉起小程序頁面的可帶參路徑";// 可選打開 開發(fā)版,體驗版和正式版req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW;api.sendReq(req);下面是小程序回調(diào)的方法
@Overridepublic void onResp(BaseResp resp) {if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;//對應(yīng)小程序組件 <button open-type="launchApp"> 中的 app-parameter 屬性String extraData = launchMiniProResp.extMsg;} }?
?
咱們來說下喚起小程序的步驟:
第一步:先在微信開放平臺創(chuàng)建應(yīng)用:打開微信開放平臺
?
?
創(chuàng)建應(yīng)用后再應(yīng)用詳情里面配置android端的簽名和包名信息(包名一定要是打開小程序的APP所在的包名)
獲取APP簽名信息可查看我上一篇文章:APP簽名獲取
第二步:綁定要喚起的小程序
第三步:拿小程序的原始id和上面創(chuàng)建應(yīng)用的AppId
然后在你要喚起小程序的APP里面添加喚起微信小程序的包:
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1'然后在喚起APP的方法里面加入喚起微信小程序以及傳參數(shù)的代碼:如下
參考的微信官方論壇:APP打開小程序傳遞參數(shù)的方法
String appId = "移動APPAPPID";IWXAPI api = WXAPIFactory.createWXAPI(this, appId);WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();// 填小程序原始idreq.userName = "小程序id"; // 拉起小程序頁面的可帶參路徑,不填默認拉起小程序首頁//req.path = "拉起小程序頁面的可帶參路徑"; // 問號后面的memberId=1&mobile=13711111111就是參數(shù)req.path = "pages/productSort/productSort?memberId=1&mobile=13711111111"; // 可選打開 開發(fā)版,體驗版和正式版req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW;api.sendReq(req);然后看下小程序的回調(diào)方法(前提是小程序?qū)懥嘶卣{(diào)方法給APP)
@Overridepublic void onResp(BaseResp resp) {if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;//對應(yīng)小程序組件 <button open-type="launchApp"> 中的 app-parameter 屬性String extraData = launchMiniProResp.extMsg;} }說下坑:如下圖
原因:因為用的是體驗版,所登的微信賬號無體驗權(quán)限。 解決方案:管理員給該賬戶體驗權(quán)限,用該小程序有體驗權(quán)限的賬號測試
?
跳轉(zhuǎn)小程序失敗:如下圖
我這邊也遇到了,我出現(xiàn)的原因是因為我的APPID填寫錯了,應(yīng)該填寫創(chuàng)建移動應(yīng)用的APPid而不是小程序的APPID
源碼下載:GitHub地址
再次感謝網(wǎng)友提供經(jīng)驗:網(wǎng)友經(jīng)驗1?網(wǎng)友經(jīng)驗2
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Android开发之APP唤醒小程序,打开小程序,调起小程序以及传参数的实现方法(附加源码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flash cs6如何制作简单的按钮
- 下一篇: Linux中sendmail命令怎么用