日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发之APP唤醒小程序,打开小程序,调起小程序以及传参数的实现方法(附加源码)

發布時間:2023/12/15 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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唤醒小程序,打开小程序,调起小程序以及传参数的实现方法(附加源码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。