津e生活APP(Android)とウェブページの相互説明

2111 ワード

Android APPとウェブページのインタラクティブ形式は主に2つあります.
  • 1は、webページjavascriptがAndroidのオリジナルコンポーネントを呼び出した
  • である.
  • は、Androidがウェブページjsインターフェースを呼び出す
  • である.
    一、JS呼び出しAPPのインターフェース
    Changelog
    20180723 getJinEPhoneは津e生活APPによってユーザーがプライバシー情報を授権するメカニズムを内蔵し、第三者のアプリケーションがウェブページを通じて授権を提示する必要がない.詳細はインターフェースの説明を参照してください.
    呼び出し方法
    津e生活は第三者のアプリケーションサイトを読み込む時に発生し、外部インタラクションJavascriptオブジェクト「jiejs」をウェブページに埋め込み、ウェブページは直接にこのオブジェクトを使用して各種APPインターフェースを呼び出すことができます.コール方式は、例えば:
    
    alert(jinejs.getJinEUserid("123", "abc"));
    alert(jinejs.getJinEPhone("20171028192976180078c7ff15ab01b5ef011b00325b7836277"))
    
    
    1.津e生活顧客のuseridを取得する
    getJinEUserid webページは、本インターフェースを使用して、一定の授権情報を通じて、津e生活のお客様の唯一のマーク番号を取得することができます.
  • インターフェース呼び出し要求説明
  • パラメータ
    必要かどうか
    説明
    apped
    はい、
    第三者アプリケーションの識別情報
    apspecret
    はい、
    第三者アプリケーション鍵
    テスト環境に割り当てられたデータ{「apped」:「123」、「abc」
  • は、正確にJSONパケットに戻ると説明した
  • に戻る.
    {
      "respCode":"0000",
      "respMsg":"  ",
      "result":{
        "userid":"USERID"
    }
    
    2.津e生活顧客の携帯番号を取得する
    getJinEPhone webページでは、このインターフェースを使って、useridを通して津e生活のお客様の携帯番号を取得することができます.重要です.津e生活APPは、最初に携帯番号を要求されたuserに対して、携帯番号情報を第三者のアプリケーションに許可するかどうかを提示し、APPユーザーの同意を得てから携帯電話番号情報に戻ることができます.
  • インターフェース呼び出し要求説明
  • パラメータ
    必要かどうか
    説明
    apped
    はい、
    第三者アプリケーションの識別情報
    アメリカ
    はい、
    津e生活のお客様の唯一の標識
    jsCallback Fun
    はい、
    APP授権が完了したら、ページjs関数名を変更します.
  • インターフェース呼び出しフロー
  • ページjsはJIejs.getJinEPhoneを実行します.
  • 津e生活はgetJinEPhoneの実行結果に戻ります.
  • 津e生活非同期ポップアップライセンス携帯番号ダイアログ.
  • ユーザは状況に応じて授権する.
  • ユーザ授権結果は、津e生活非同期によりウェブページの「jsCallbackFnc」という名前の方法で転送される.例えば、
  • 
      jinejs.getJinEPhone("123", resp.result.userid, "getPhoneOk");
      function getPhoneOk(data)
      {
        alert(JSON.parse(data).result.phone);
      }
    
    
  • は、正確にJSONパケットに戻ると説明した
  • に戻る.
    {
      "respCode":"0000",
      "respMsg":"  ",
      "result":{
        "phone":"PHONE"
    }