アプリは、小さなマイクロチャネルプログラムとコールバックを呼び起こします

ジャンプを完了するために、オープンなプラットフォームをリンクすることなく、同じアカウントでのモバイルアプリケーションおよびアプレットは、同じオープンプラットフォームのアカウントで小さなプログラムが正常にサポートジャンプの後にモバイルアプリケーション(APP)に関連付けられます。

では、「管理センター - モバイルアプリケーション - アプリケーションの詳細 - 情報関連アプレット」、関連するアプレットの操作によって開始され、モバイルアプリケーションを承認しています。

そそります

アプリケーションは、2つの方法で彼のプログラムを開きました。

図1に示すように、アプリケーションは、マイクロチャネルへのカードのアプレットによって共有され、その後、オープンアプレットもアプリケーションもあるマイクロチャネル、上のオープンカードアプレットアプレットをクリックしてください

最初のステップ:あなたはあなたの小さなプログラムで、あなたのアプリに関連付けられますオープンなプラットフォームを微信する必要があります!
ステップ2:あなたはwechatOpenSDK持ってプロジェクトをインポートする必要が
シェアカードタイプは、アプレット:第三段階を
:公式文書 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&idを= open1419317332&トークン=&LANG = zh_CNに
最初:テキスト共有のタイプの例
SendMessageToWXReq * REQ = [[SendMessageToWXReqのalloc]のinit]; 
    req.text = @ " シェア" ; 
    req.bText = YES; 
    req.scene = WXSceneSession; //は現在だけの形でセッションをサポートしています
    [ WXApi SENDREQ:REQ]; 

第二:共有アプレット内のAppは、積極的なカード:⚠️共有することはできません小さなベータプログラム
WXMiniProgramObject * wxminiObiect = [WXMiniProgramObjectのオブジェクトを]; 
    wxminiObiect.webpageUrl = webpageUrl; // ネットワークリンクの低いバージョンと互換性 
    wxminiObiect.userName userNameの=; // 元IDアプレット 
    wxminiObiect.path =パス; //小さなプログラムへのパスを開くためにページのURLを指定し 
    wxminiObiect.hdImageData = hdImageData; // アプレットのノードより大きなHD、未満128K 
    
    WXMediaMessage *メッセージ= [WXMediaMessageメッセージ]; 
    message.title = @「アプレットのタイトル; 
    メッセージ。説明 = @ " 説明アプレット" ; 
    message.mediaObject = wxminiObiect; 
    message.thumbData = nilを; // 画像ノードの古いバージョンとの互換性、より少ない32K、優先度の新しいバージョン
    
    SendMessageToWXReq * REQ = [[SendMessageToWXReqアロケーション]のinit]; 
    REQ。メッセージ = メッセージ; 
    req.sceneWXSceneSession =; // 現在のセッションのみのサポート
    
    リターン [WXApi SENDREQ:REQを];

図2は、アプリケーション主導アプレットを開くために、APIを呼び出すことで、この時間は、アプレットはまた、アプリケーションを開くことができます

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

* = LaunchMiniProgramReq WXLaunchMiniProgramReq [WXLaunchMiniProgramReqのオブジェクト]; 
    launchMiniProgramReq.userName = @ " gh_3413cfa14bae " ;   // 元IDプルアプレット 
    launchMiniProgramReq.path = @ " ページ/インデックス/インデックス" ;     // プルアプレットのページかもしれませんパラメータ化されたパスは、デフォルトのプルアプレットホーム記入しない 
    launchMiniProgramReq.miniProgramType = WXMiniProgramTypeReleaseを; // 型プルアプレット 
   [WXApi SENDREQ:launchMiniProgramReq]; 
//または 文字列のAppID = " wxd930ea5d5a258f4f "; //アプリケーションのAppIDに記入 IWXAPI API = WXAPIFactory.createWXAPI(文脈、APPID)。 WXLaunchMiniProgram。必須reqが=新しいWXLaunchMiniProgram.Req(); req.userName =「gh_d43f693ca31f」; //は、元のアプレットのIDを記入し req.path =パスを; //プルアプレットパスのページでパラメータ化することができ、デフォルトでは、プルを記入しません以来、アプレットのホーム req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE; //オプションのオープン開発版、試用版と正式版 api.sendReq(REQ)。

公式バージョンWXMiniProgramTypeTest Developer Editionの試用版WXMiniProgramTypePreview WXMiniProgramTypeRelease

コールバック

ときアプレットシーンシェアカードAPP開口部(シーン値1036、APPのiOS /アンドロイドを共有アプレットファイル)からのメッセージまたはAPPのオープニングシーン(場面値1069)から開かれ、APPがオープンアプレットを得る能力、場合ユーザーがアプレットを引っ張る小さなカード/ APPを共有するためのプログラムを開くためのボタンをクリックすることができます。アプレットは任意のアプリを開くことができない、唯一のバックAPPにジャンプすることができます。

この文書で説明するマイクロ手紙では、プログラムは、子供時代のAppへジャンプだけ戻っアプリケーションへジャンプするボタンをクリックするか、プログラムの小さなボタンをクリックして戻ってジャンプし、それがパラメータを運ぶことができ、次の2つのステップを必要とします

アプリケーション終了:

私たちは、WXEntryActivtyを作成IWXAPIEventHandlerインターフェースonResp書き換える方法を達成する必要があります。注意Acitvityは、マニフェストファイルのandroidの中で宣言する必要がありますエクスポート=「true」と、喚起するために外付けとすることができるように、

公共 ボイドonResp(BaseResp RESP){
     IF(resp.getType()== ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM){ 
        WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp)RESP; 
        文字列extraData = launchMiniProResp.extMsg; // 次のアプレットアプリケーションに対応フィールド-parameter値
    } 
}

アプレットの終了:

launchAppに必要な<ボタン>アセンブリオープン型の設定値。あなたがAPP APPにパラメータを渡す必要がある場合開いたとき、あなたはアプリ-パラメータが送信されるパラメータを設定することができます。binderrorでAPPを聞くことができ、エラーイベントを開きます。

<ビュークラス = ' サスペンション' > 
      <ボタンクラス = " server_button "開放型= " launchApp "アプリパラメータ= " 微信" binderror = " launchAppError " >打开APP </ボタン> 
    </ビュー>

このようなコンテンツは、微信を取得するアプリです。

スプレッド 

次のステップは、小さなプログラムの複数のアプリケーションをジャンプを要求し、別のアプリケーションを返すことで、アプリの異なるジャンプアプレット戻り、異なるコンテンツを受け入れます。

アプリページから小さなパスを引数ことができ引き上げ、我々は、Appからジャンプする小さなプログラムであるかを決定するために、このパラメータを使用します。

例えば:

アプリ名はジャンプのパスです。

" ページ/インデックス/インデックス?タイプ= APPA "

アプリ名は、ジャンプパスbは次のとおりです。

" ページ/インデックス/インデックス?タイプ= APPB "

アプレットのパラメータを受け取ります。

onLoad:機能(オプション){ 
    にconsole.log(options.type); // アプリケーションは、渡されたパラメータAまたはBに基づきます 
}

 

おすすめ

転載: www.cnblogs.com/joe235/p/11355891.html