Android?App跳轉(zhuǎn)微信小程序踩坑實戰(zhàn)
最近,有一個App跳轉(zhuǎn)小程序的需求,參考微信的官方文檔,接入還是比較簡單的,不過中途遇到了一個坑,所以記錄一下。
首先,需要登錄微信開放平臺 微信開放平臺,創(chuàng)建一個移動應(yīng)用,然后系統(tǒng)會返回一個appid。

需要說明的是,不管是跳轉(zhuǎn)微信小程序還是微信登錄、分享,都需要先在微信開放平臺注冊appId。然后,就可以參考 Android APP拉取小程序的例子,在WebView中調(diào)用下面的代碼(可以是直接調(diào)用,也可以是協(xié)議攔截)。
String appId = "wxd930ea5d5a258f4f"; // 填移動應(yīng)用(App)的 AppId,非小程序的 AppID IWXAPI api = WXAPIFactory.createWXAPI(context, appId); WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req(); req.userName = "gh_d43f693ca31f"; // 填小程序原始id req.path = path; ////拉起小程序頁面的可帶參路徑,不填默認拉起小程序首頁,對于小游戲,可以只傳入 query 部分,來實現(xiàn)傳參效果,如:傳入 "?foo=bar"。 req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可選打開 開發(fā)版,體驗版和正式版 api.sendReq(req);
需要重點提醒的是,上面appId是前面我們注冊的移動應(yīng)用的appId,而不是小程序的appId。在剛開始接入的時候,就遇到了一個坑,“bad param”的錯誤。如果遇到“bad param”的錯誤,那多半是appId的問題。
userName則是小程序原始id,可以打開小程序,然后查看更多資料進行查看,比如:

如果需要回掉結(jié)果,還需要在WXEntryActivity中重寫onResp方法。
public void onResp(BaseResp resp) {
if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
String extraData =launchMiniProResp.extMsg; //對應(yīng)小程序組件 <button open-type="launchApp"> 中的 app-parameter 屬性
}
}當然,為了代碼邏輯的健壯性,還需要在打開微信小程序之前,判斷是否安裝了微信客戶端。
public static boolean isWxAppInstalled(Context context) {
IWXAPI wxApi = WXAPIFactory.createWXAPI(context, null);
wxApi.registerApp(WChatConstants.APP_ID);
boolean bIsWXAppInstalled = false;
bIsWXAppInstalled = wxApi.isWXAppInstalled();
if(!bIsWXAppInstalled){
Toast.makeText(context,"請先安裝微信",Toast.LENGTH_SHORT).show();
}
return bIsWXAppInstalled;
}
總結(jié)
到此這篇關(guān)于Android App跳轉(zhuǎn)微信小程序踩坑的文章就介紹到這了,更多相關(guān)Android App跳轉(zhuǎn)小程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
安卓(Android)動態(tài)創(chuàng)建多個按鈕并添加監(jiān)聽事件
本文主要介紹Android動態(tài)創(chuàng)建多個按鈕并給每個按鍵添加監(jiān)聽事件,在做Android項目會經(jīng)常遇到的,希望對需要用到的同學(xué)有所幫助2016-07-07
Android LocationManager獲取經(jīng)度與緯度等地理信息
這篇文章主要介紹了Android LocationManager獲取經(jīng)度與緯度等地理信息的相關(guān)資料,希望通過本站大家能掌握這樣的知識,需要的朋友可以參考下2017-09-09
Android實現(xiàn)游戲中的漸隱和漸現(xiàn)動畫效果
本文給大家分享android中實現(xiàn)游戲中的漸隱漸現(xiàn)的動畫效果,在游戲開發(fā)中經(jīng)常會遇到,對android漸隱漸現(xiàn)效果感興趣的朋友可以參考下本教程2016-09-09
詳解Android使GridView橫向水平滾動的實現(xiàn)方式
Android為我們提供了豎直方向的滾動控件GridView,這篇文章主要介紹了Android使GridView橫向水平滾動的實現(xiàn)方式,有興趣的可以了解一下2017-05-05

