uniapp アプリは WeChat アプレットにジャンプします

        最近、APP プロジェクトの開発が完了しましたが、レビュー会議で上司から、開発した APP へのリンクを追加して、会社の小さなプログラム モールにジャンプできるようにしたいという要望がありました。        

        とても複雑になるだろうと思っていましたが、実際にはほんの数行のコードで済んだことが分かりました。

        plus.share.getServices(function(res){                var sweixin = null;                  for(var i=0;i<res.length;i++){                        var t = res[i];                        if(t.id == 'weixin' ){                              sweixin = t;                        }                  }                  if(sweixin){                        sweixin.launchMiniProgram({                               id: 'gh_8888888', //ここにミニ プログラムの元の ID (gh で始まる) を書き込みます                             type: 0,// ここにはさまざまな環境があります(デフォルトは 0)                             path:'/pages/shop/index?storeId=123456'//指定したページのパスです。パラメーターを渡す必要がある場合は、文字列を直接結合します (ホームページは省略できます) }                      );  













               }  
      },function(res){  
              console.log(JSON.stringify(res));  
     });

コードを追加した後、実機で実行したところ、スムーズに目的のアプレットに完璧にジャンプしました。梱包作業が完了したら、閉じる準備ができました。その後、Manifest.json がエラーを報告し、パッケージ化できないことがわかりました

検査の結果、mainfest.json ファイルのアプリ モジュール構成内の iOS プラットフォームのユニバーサル リンク (ユニバーサル リンク) を空にすることはできないことがわかりました。

それを設定して、リファレンス ドキュメントをクリックし、指定された手順に従ってユニバーサル リンクを設定および生成します (合計 3 つの手順)。 

参考資料:uni-app公式サイト

オープンなクラウド サービス スペースとフロントエンド Web ページ ホスティング:オープン uniCloud (Aliyun バージョン) クラウド サービス スペースとオープン フロントエンド Web ページ ホスティング-DCloud Q&A

最初の 2 つの手順を完了したら、「自動生成」ボタンをクリックし、プロンプトに従って独自のユニバーサル リンクを生成します。

次に、3 番目のステップに進み、WeChat オープン プラットフォームへのユニバーサル リンクを構成します。

WeChatオープンプラットフォームにログインし、モバイルアプリケーションモジュールでモバイルアプリケーションを作成します。

WeChat オープン プラットフォーム: WeChat オープン プラットフォーム

-------------------------------------------------- - - - - - 分割線 - - - - - - - - - - - - - - - - - - - ------------------------

-------------------------------------------------- - - - - - 分割線 - - - - - - - - - - - - - - - - - - - ------------------------

Android アプリケーションでは、証明書を生成するときにアプリケーションの署名は証明書の MD5 になります。当然、ここでは MD5 署名の「:」を削除し、大文字を小文字に置き換える必要があります。例えば:

MD5 の場合:18:12:66:53:D0:E2:89:95:5A;F1:6F:45:EE:FA:2C:48

アプリケーションの署名は次のとおりです: 18126653d0e289955af16f45eefa2c48

クエリコマンドは次のとおりです: keytool -list -v - keystore xxx.keystore

ここで、一部の小規模パートナーはクエリ時に MD5 を使用せずに SHA1 と SHA256 のみを使用します。これはSDKのバージョンの問題で、上位バージョンではMD5が破棄されますので、下位バージョンをダウンロードしてご確認ください。私はjre1.8.0_71を使用します

すべての入力が完了したら、審査に送信します。審査が通過すると、モバイル アプリケーションのアプレットにジャンプする許可が与えられます。

このとき、アプリをパックしてアプレットにジャンプしますが、ポップアップウィンドウ「bad_paramが返される場合は、manifest.json の Share (共有) 内の appid が間違って書かれているため、作成する appid WeChat 開発プラットフォームのアプリケーションは次のように記述する必要があります。

このとき、アプリをパックしてアプレットにジャンプします。ポップアップ ウィンドウ「has_no_permission」が返された場合、 WeChat 開発プラットフォームのアカウントが認証されていないため、エンタープライズ認証後にのみ使用できます。

認証には 300 海を支払う必要があり、企業の支払い認証が必要です。会社情報が確認される際、および会社アカウントが認証される前に、監査専門家から確認の電話がかかります。この携帯電話番号を覚えておいてください。後で役立ちます。さらに、企業が認証のためにお金を送金する前に、ファイルをアップロードできる監査記入ボタンが表示されます。クリックしないでください。心配する必要はありません。何もする必要はありません。支払いの認証が完了したら、レビュー担当者、つまり携帯電話の番号を伝える必要があります。「彼女に電話してください」。会社名を尋ねられ、証明書が発行されます。証明書に合格すると、アプレットにジャンプできます。

この機能を開発してから、いろいろな落とし穴に遭遇し、一週間近く忙しく、インターネットで調べても解決策が見つからず、まとめるのが本当に億劫でした。私は自分でこの計画の比較的完全なバージョンを編集し、遭遇したさまざまな問題と解決策を記録しました。初めて連絡する友人もいると思うので詳しくお話しますが、くどいと思わないでください。皆さんのお役に立てれば幸いです。

おすすめ

転載: blog.csdn.net/fbqgdxw/article/details/121676030