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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

App唤起微信小程序和回调

發布時間:2023/12/13 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 App唤起微信小程序和回调 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在同一開放平臺賬號下的移動應用及小程序無需關聯即可完成跳轉,非同一開放平臺賬號下的小程序需與移動應用(APP)成功關聯后才支持跳轉。

可在“管理中心-移動應用-應用詳情-關聯小程序信息”,為通過審核的移動應用發起關聯小程序操作。

喚起

App打開下程序他有兩種方式:

1,通過App分享小程序卡片 到微信,然后在微信上點擊小程序卡片打開小程序,這是小程序也可以打開App

第一步:你需要到微信開放平臺 將你的app 關聯上你的小程序!
第二步:你工程中需要導入有 wechatOpenSDK
第三步: 分享小程序卡片類型
官方文檔:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317332&token=&lang=zh_CN

第一種:文字類型分享示例
SendMessageToWXReq *req = [[SendMessageToWXReq alloc]init];
    req.text = @"分享內容";
    req.bText = YES;
    req.scene = WXSceneSession; // 目前只支持會話形式
    [WXApi sendReq:req];

第二種:App 主動分享小程序卡片:⚠️ 小程序測試版不能分享
WXMiniProgramObject *wxminiObiect = [WXMiniProgramObject object];
    wxminiObiect.webpageUrl =  webpageUrl; //兼容低版本的網絡鏈接
    wxminiObiect.userName =  userName;//小程序的原始ID
    wxminiObiect.path = path;// 指定打開小程序的某一個頁面的URL路徑
    wxminiObiect.hdImageData =  hdImageData; //小程序節點高清大圖,小于128K
    
    WXMediaMessage *message = [WXMediaMessage message];
    message.title = @"小程序title";
    message.description = @"小程序description";
    message.mediaObject = wxminiObiect;
    message.thumbData = nil; // 兼容舊版本節點的圖片,小于32k,新版本優先
    
    SendMessageToWXReq *req = [[SendMessageToWXReq alloc]init];
    req.message = message;
    req.scene = WXSceneSession; // 目前只支持會話
    
    return [WXApi sendReq:req];

View Code

2,通過App主動的調用api 打開小程序,這時候小程序也可以打開App

官方文檔:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=21526646385rK1Bs&token=&lang=zh_CN

 WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
    launchMiniProgramReq.userName = @"gh_3413cfa14bae";  //拉起的小程序的原始ID
    launchMiniProgramReq.path = @"pages/index/index";    //拉起小程序頁面的可帶參路徑,不填默認拉起小程序首頁
    launchMiniProgramReq.miniProgramType = WXMiniProgramTypeRelease; //拉起小程序的類型
   [WXApi sendReq:launchMiniProgramReq];

//或者
String appId = "wxd930ea5d5a258f4f"; // 填應用AppId
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = "gh_d43f693ca31f"; // 填小程序原始id
req.path = path;                  //拉起小程序頁面的可帶參路徑,不填默認拉起小程序首頁
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE; // 可選打開 開發版,體驗版和正式版
api.sendReq(req);

View Code

WXMiniProgramTypeRelease 正式版 WXMiniProgramTypeTest 開發版 WXMiniProgramTypePreview 體驗版

回調

當小程序從 APP 分享消息卡片的場景打開(場景值 1036,APP 分享小程序文檔 iOS / Android) 或從 APP 打開的場景打開時(場景值 1069),小程序會獲得打開 APP 的能力,此時用戶點擊按鈕可以打開分享該小程序卡片/拉起該小程序的 APP。即小程序不能打開任意APP,只能跳回 APP。

options.scene是1036,這個場景id表示app分享。
options.scene是1069,這個場景id表示從app打開。

按微信文檔中描述,從小程序中跳回App只能通過點擊小程序中的按鈕方可跳回,如何實現點擊按鈕跳回App,并攜帶參數呢,需如下兩步

App端:

需要創建WXEntryActivty,實現IWXAPIEventHandler接口,重寫onResp方法。注意Acitvity需要在Manifest文件中聲明 android:exported="true",這樣才可以被外部喚起

public void onResp(BaseResp resp) {
    if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
        WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
        String extraData =launchMiniProResp.extMsg; // 對應下面小程序中的app-parameter字段的value
    }
}

小程序端:

需要將 <button> 組件 open-type 的值設置為 launchApp。如果需要在打開 APP 時向 APP 傳遞參數,可以設置 app-parameter 為要傳遞的參數。通過 binderror 可以監聽打開 APP 的錯誤事件。

<view class='suspension'>
      <button class="server_button" open-type="launchApp" app-parameter="wechat" binderror="launchAppError">打開APP</button>
    </view>

這樣App拿到的內容就是wechat。

擴展

再下一步的需求是多個App跳轉一個小程序,再分別返回不同的App;一個App跳轉不同的小程序,接受不同的返回內容。

從App拉起小程序頁面的路徑是可以帶參數的,我們就利用這個參數判斷是從那個App跳到小程序的。

例如:

名稱為a的App跳轉路徑為:

"pages/index/index?type=appA"

名稱為b的App跳轉路徑為:

"pages/index/index?type=appB"

小程序端接收參數:

onLoad: function (options) {
    console.log(options.type); //app傳遞過來的參數 可以判斷a或者b
},

這樣App拿到的內容就是wechat。

擴展

再下一步的需求是多個App跳轉一個小程序,再分別返回不同的App;一個App跳轉不同的小程序,接受不同的返回內容。

從App拉起小程序頁面的路徑是可以帶參數的,我們就利用這個參數判斷是從那個App跳到小程序的。

例如:

名稱為a的App跳轉路徑為

總結

以上是生活随笔為你收集整理的App唤起微信小程序和回调的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产欧美久久一区二区三区 | 精品人妻一区二区三区视频 | 亚洲人在线播放 | 成人一区二区三区四区 | 91综合精品 | 丁香九月激情 | 亚洲欧美日韩在线看 | 国产精品视频在线观看免费 | 一本高清dvd在线播放 | 久久欲| 成人精品 | 玖玖视频国产 | 免费看国产黄色片 | 日韩a级在线观看 | 日本免费观看视频 | 国产情侣呻吟对白高潮 | 免费成人深夜夜行p站 | 摸丰满大乳奶水www免费 | 久久精品久久国产 | 精品成人av一区二区在线播放 | 亚洲最大色网站 | 日韩a级片在线观看 | 五月婷网 | 小少妇哺乳喂奶播放 | 美女扒开粉嫩的尿囗给男生桶 | 欧美 日韩 精品 | 精品国产乱码久久久久久108 | 奇米影视中文字幕 | 五月导航 | 天天色综合影视 | 亚洲激情视频网站 | 中国一级特黄毛片大片 | 色妻av | av久热| 欧美日韩中文视频 | 天天躁日日躁狠狠躁伊人 | 日韩av中文字幕在线播放 | 亚洲专区一区 | 国产高清毛片 | a级片黄色 | 一级做a爰片久久毛片潮喷 天天透天天干 | 99er精品视频| jiuse九色| 在线成人av| 亚洲尤物在线 | 国产精选久久 | 91精品区 | 欧美成人图区 | 国产成人精品无码免费看81 | 日日躁夜夜躁白天躁晚上躁91 | 男人网站在线观看 | 西方av在线| 久久依人网 | 在线观看成人网 | 大白屁股一区二区视频 | 操极品少妇 | 免费看国产曰批40分钟粉红裤头 | 国产成a人亚洲精品 | 久久精品免费一区二区 | 免费观看美女裸体网站 | 综合激情婷婷 | 久久精品无码专区 | 天堂久久网 | 少妇人妻偷人精品无码视频新浪 | 成人影片在线 | 青青色在线 | 99re国产精品| 里番acg★同人里番本子大全 | 国产精品久久久久久久裸模 | av永久网站 | a猛片| 免费国产在线视频 | www.激情网| 欧美日本中文 | 一级大片免费看 | 鬼眼| 夜夜骑夜夜 | 韩国中文字幕hd久久精品 | 91尤物视频| 国产精品4p | 97人妻精品一区二区三区 | 污视频免费在线观看网站 | 亚洲成人高清在线观看 | 国产精品一区二区三区高潮 | 激情国产在线 | 亚洲欧美日韩网站 | 天天射视频 | 国产三级视频在线 | 欧美日韩另类一区 | 亚洲 欧美 激情 小说 另类 | 91热爆视频 | 黄色小说图片视频 | 丁香六月婷婷综合 | 国产aa视频| 国产精品视频一区二区三区 | 亚洲精品97 | 最新日韩一区 | 中文字幕精品国产 | 日韩免费精品视频 |