最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android?App跳轉(zhuǎn)微信小程序踩坑實(shí)戰(zhàn)

 更新時(shí)間:2022年05月07日 16:15:07   作者:xiangzhihong  
現(xiàn)在市面上很多的應(yīng)用都可以實(shí)現(xiàn)相互跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于Android?App跳轉(zhuǎn)微信小程序踩坑的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

最近,有一個(gè)App跳轉(zhuǎn)小程序的需求,參考微信的官方文檔,接入還是比較簡(jiǎn)單的,不過(guò)中途遇到了一個(gè)坑,所以記錄一下。

首先,需要登錄微信開(kāi)放平臺(tái) 微信開(kāi)放平臺(tái),創(chuàng)建一個(gè)移動(dòng)應(yīng)用,然后系統(tǒng)會(huì)返回一個(gè)appid。

需要說(shuō)明的是,不管是跳轉(zhuǎn)微信小程序還是微信登錄、分享,都需要先在微信開(kāi)放平臺(tái)注冊(cè)appId。然后,就可以參考 Android APP拉取小程序的例子,在WebView中調(diào)用下面的代碼(可以是直接調(diào)用,也可以是協(xié)議攔截)。

String appId = "wxd930ea5d5a258f4f"; // 填移動(dòng)應(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;                  ////拉起小程序頁(yè)面的可帶參路徑,不填默認(rèn)拉起小程序首頁(yè),對(duì)于小游戲,可以只傳入 query 部分,來(lái)實(shí)現(xiàn)傳參效果,如:傳入 "?foo=bar"。
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可選打開(kāi) 開(kāi)發(fā)版,體驗(yàn)版和正式版
api.sendReq(req);

需要重點(diǎn)提醒的是,上面appId是前面我們注冊(cè)的移動(dòng)應(yīng)用的appId,而不是小程序的appId。在剛開(kāi)始接入的時(shí)候,就遇到了一個(gè)坑,“bad param”的錯(cuò)誤。如果遇到“bad param”的錯(cuò)誤,那多半是appId的問(wèn)題。

userName則是小程序原始id,可以打開(kāi)小程序,然后查看更多資料進(jìn)行查看,比如:

如果需要回掉結(jié)果,還需要在WXEntryActivity中重寫(xiě)onResp方法。

public void onResp(BaseResp resp) {
    if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
        WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
        String extraData =launchMiniProResp.extMsg; //對(duì)應(yīng)小程序組件 <button open-type="launchApp"> 中的 app-parameter 屬性
    }
}

當(dāng)然,為了代碼邏輯的健壯性,還需要在打開(kāi)微信小程序之前,判斷是否安裝了微信客戶端。

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,"請(qǐng)先安裝微信",Toast.LENGTH_SHORT).show();
        }
        return bIsWXAppInstalled;
    }

總結(jié)

到此這篇關(guān)于Android App跳轉(zhuǎn)微信小程序踩坑的文章就介紹到這了,更多相關(guān)Android App跳轉(zhuǎn)小程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android程序美化之自定義ListView背景的方法

    Android程序美化之自定義ListView背景的方法

    這篇文章主要介紹了Android自定義ListView背景的方法,結(jié)合實(shí)例形式分析了ListView控件背景操作方法及常見(jiàn)問(wèn)題處理技巧,需要的朋友可以參考下
    2016-06-06
  • 安卓(Android)動(dòng)態(tài)創(chuàng)建多個(gè)按鈕并添加監(jiān)聽(tīng)事件

    安卓(Android)動(dòng)態(tài)創(chuàng)建多個(gè)按鈕并添加監(jiān)聽(tīng)事件

    本文主要介紹Android動(dòng)態(tài)創(chuàng)建多個(gè)按鈕并給每個(gè)按鍵添加監(jiān)聽(tīng)事件,在做Android項(xiàng)目會(huì)經(jīng)常遇到的,希望對(duì)需要用到的同學(xué)有所幫助
    2016-07-07
  • Android獲取經(jīng)緯度計(jì)算距離介紹

    Android獲取經(jīng)緯度計(jì)算距離介紹

    Android提供LocationManager和Location,可以方便的獲得經(jīng)緯度、海拔等位置。使用LocationManager來(lái)獲得位置管理類(lèi),從而可以獲得歷史GPS信息以及位置變化的監(jiān)聽(tīng)注冊(cè);使用Location來(lái)獲得具體的位置信息
    2014-01-01
  • 深入理解Android之接口回調(diào)機(jī)制

    深入理解Android之接口回調(diào)機(jī)制

    本篇文章主要介紹了Android之接口回調(diào)機(jī)制,在開(kāi)發(fā)中經(jīng)常會(huì)用到,具有一定的學(xué)習(xí)價(jià)值,有需要的可以來(lái)了解一下。
    2016-10-10
  • Android編程之下拉菜單Spinner控件用法示例

    Android編程之下拉菜單Spinner控件用法示例

    這篇文章主要介紹了Android編程之下拉菜單Spinner控件用法,結(jié)合簡(jiǎn)單實(shí)例形式分析了Android下拉菜單Spinner的布局與功能相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • Android LocationManager獲取經(jīng)度與緯度等地理信息

    Android LocationManager獲取經(jīng)度與緯度等地理信息

    這篇文章主要介紹了Android LocationManager獲取經(jīng)度與緯度等地理信息的相關(guān)資料,希望通過(guò)本站大家能掌握這樣的知識(shí),需要的朋友可以參考下
    2017-09-09
  • Android 如何使用短信鏈接打開(kāi)APP

    Android 如何使用短信鏈接打開(kāi)APP

    這篇文章主要介紹了Android 如何使用短信鏈接打開(kāi)APP,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Android實(shí)現(xiàn)游戲中的漸隱和漸現(xiàn)動(dòng)畫(huà)效果

    Android實(shí)現(xiàn)游戲中的漸隱和漸現(xiàn)動(dòng)畫(huà)效果

    本文給大家分享android中實(shí)現(xiàn)游戲中的漸隱漸現(xiàn)的動(dòng)畫(huà)效果,在游戲開(kāi)發(fā)中經(jīng)常會(huì)遇到,對(duì)android漸隱漸現(xiàn)效果感興趣的朋友可以參考下本教程
    2016-09-09
  • Android中監(jiān)聽(tīng)軟鍵盤(pán)輸入的使用方式

    Android中監(jiān)聽(tīng)軟鍵盤(pán)輸入的使用方式

    今天我們來(lái)討論一下Android中監(jiān)聽(tīng)軟鍵盤(pán)輸入的使用方式,它允許用戶輸入文本和執(zhí)行其他操作,但是,有時(shí)候我們需要在用戶輸入文本時(shí)進(jìn)行一些特殊的處理,比如實(shí)時(shí)驗(yàn)證輸入內(nèi)容、限制輸入字符的類(lèi)型等,因此,了解如何監(jiān)聽(tīng)軟鍵盤(pán)輸入是非常重要的
    2023-10-10
  • 詳解Android使GridView橫向水平滾動(dòng)的實(shí)現(xiàn)方式

    詳解Android使GridView橫向水平滾動(dòng)的實(shí)現(xiàn)方式

    Android為我們提供了豎直方向的滾動(dòng)控件GridView,這篇文章主要介紹了Android使GridView橫向水平滾動(dòng)的實(shí)現(xiàn)方式,有興趣的可以了解一下
    2017-05-05

最新評(píng)論

高淳县| 海原县| 政和县| 达州市| 绥德县| 陇南市| 洛川县| 昌宁县| 乌什县| 中江县| 凤凰县| 泰州市| 镇沅| 五家渠市| 涿州市| 潞西市| 阜阳市| 忻州市| 略阳县| 高青县| 沙雅县| 海门市| 三穗县| 铁力市| 黑水县| 鄂尔多斯市| 阿拉善左旗| 靖边县| 怀远县| 大同县| 柘城县| 汉源县| 金秀| 郁南县| 万荣县| 修水县| 永宁县| 古蔺县| 丹凤县| 连城县| 汤阴县|