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