最近、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 海を支払う必要があり、企業の支払い認証が必要です。会社情報が確認される際、および会社アカウントが認証される前に、監査専門家から確認の電話がかかります。この携帯電話番号を覚えておいてください。後で役立ちます。さらに、企業が認証のためにお金を送金する前に、ファイルをアップロードできる監査記入ボタンが表示されます。クリックしないでください。心配する必要はありません。何もする必要はありません。支払いの認証が完了したら、レビュー担当者、つまり携帯電話の番号を伝える必要があります。「彼女に電話してください」。会社名を尋ねられ、証明書が発行されます。証明書に合格すると、アプレットにジャンプできます。
この機能を開発してから、いろいろな落とし穴に遭遇し、一週間近く忙しく、インターネットで調べても解決策が見つからず、まとめるのが本当に億劫でした。私は自分でこの計画の比較的完全なバージョンを編集し、遭遇したさまざまな問題と解決策を記録しました。初めて連絡する友人もいると思うので詳しくお話しますが、くどいと思わないでください。皆さんのお役に立てれば幸いです。