blog

読むべき記事:友人の輪に分かち合うための小さな手順【推薦文集

背景\n\n概要\nこの能力は、実際には2つのモジュールに分かれています:\n1、友達の輪への小プログラム共有能力\n\n2、友達の輪の中でアプレットを開く能力\n友達の輪への共有スタイル\n友達の輪...

Jan 5, 2021 · 6 min. read
シェア

背景

概要

この機能は、実際には2つのモジュールに分かれています:

1、友人の輪に共有するための小さな手順能力

2.友人の輪の中で小さなプログラムを開く能力

友達にシェアするスタイル

仲間の輪の中で開いていくスタイル

発展

また、2つのモジュールで表示されます:

、友人の輪に共有するための小さな手順能力

アプレットインターフェイスに「友達にシェア」ボタンを表示する機能は、現在以下のように必要です:

1.Androidプラットフォーム:

2.IOSプラットフォーム

友達への共有ボタンは、コードで積極的に設定しない限り、アプレットページではデフォルトでは有効になりません:

1.ページを「友達に送信」できるように設定する必要があります:

onShareAppMessage() {
 return {
 title: '中古を買って売って、お金を貯めて、お金を稼ぐ!お金儲けをお手伝いするウェブサイト、ターン!',
 path: '/pages/index/index',
 imageUrl:'https://..//_.ng',
 }
}

2.このページは「友達に共有」できるように設定する必要があります:

onShareTimeline() {
 return {
 title: '[ ] 中古を買って売って、お金を貯めて、お金を稼ぐ!お金儲けをお手伝いするウェブサイト、ターン!',
 query: 'zzfrom=pyq'
 }
}

3.共有メニューの「友達に共有」ボタンをオンにします:

wx.showShareMenu({
 withShareTicket: true,
 menus: ['shareAppMessage', 'shareTimeline']
})
  • title: 共有タイトル、デフォルトはアプレット名に移動
  • query: チャンネルのソースなどを示すために使用される、共有ページで運ばれるパラメータ。
  • imageUrl: 共有イメージ、デフォルトではアプレットロゴを使用

5.特記事項:Share to Friendsはpathパラメータをサポートしていません。つまり、ユーザがどのページで共有を開始したか、共有アウトはどのページか、ということです。

上記の最終的には、開発者が共有ページにいくつかの適応を行う必要があります、友人のサークルに共有されたページは、ユーザーが開くときに "シングルページモード "に入るので、このモードでは、多くのSDKを使用することはできません。

友人の輪の中で小さなプログラムを開く能力

5114:友人は、"シングルページモード "で、つまり、小さなプログラムを開くには、開発者は、このシナリオの値に加えて、理論的には、通常のモードである、このシナリオの値に応じて適応することができます。

単一ページモデル」は何に対応する必要があるのでしょうか?

1.シングルページモードでは、ページ上部に固定のナビゲーションバーがあり、共有時にタイトルが表示されます。ページ下部には固定操作バーがあり、操作バーの「アプレットへ移動」をクリックすることで、アプリの現在のページを開くことができます。上部のナビゲーションバーと下部のアクションバーはカスタムスタイルに対応していません。

この2箇所のスタイルはカスタマイズできません。

この場合、ユーザーは下部にある「アプレットへ」ボタンからしか通常モードにアクセスできません。

アプレットがカスタムナビゲーションヘッダを使用する場合、いくつかの適応が必要です。 例えば、上部にカスタム背景を使用する私たちのアプレットは、適応前はこのように見えました:

2. "シングルページモード "はデフォルトでアプレットページのコンテンツを実行しますが、ページが上部のナビゲーションバーと下部の操作バーで固定されているため、アプレットページのレイアウトに影響を与える可能性があります。そのため、"シングルページモード "のページインタラクションを適応させ、スムーズで完全なインタラクティブ体験を実現するために、開発者は特別な注意を払ってください。

シングルページモードの新しい設定項目がapp.jsonに追加されました:

"singlePage" : {
 "navigationBarFit" : "" //floatまたはスクイーズ
}

この設定は、一番上のデフォルトのタイトルバーの表示を設定します:

デフォルト値:

  • ページがカスタム・ナビゲーション・バー・モードを使用している場合、この項目のデフォルトは:floatで、ナビゲーション・バーが元のページ・レイアウトに影響を与えることなくページ上に浮動することを意味します。

もちろん、この2つの値はページのニーズによって異なる設定が可能です。

もうひとつ注意すべきことがあります:

シングル・ページ・モードでは、wx.getSystemInfo インターフェースが返す safeArea は、例えば、スクリーン・スペース全体です:

iPhone 6の画面サイズは375x766です。

  • 単一ページモードでは、safeAreaの高さは766です。
  • 通常モードでは、safeAreaの高さは746です。

safeAreaレイアウトに依存しているページがある場合は、それに合わせる必要があります。

3. "シングルページモード"、いくつかのコンポーネントやインターフェイスは、特定の制限があります。

これは、単一ページのスキーマ適応の最も厄介な側面の1つで、どのコンポーネントやインターフェイスが機能していないかをまず調べます。

(以下は要約です)

構成員 ボタンオープン型 , カメラ , エディタ , フォーム , 機能的なページナビゲータ , ライブプッシャー , ナビゲータ , ナビゲーションバー , 公式アカウント , オープンデータ , ウェブビュー
ルーティング wx.redirectTo wx.reLaunch wx.navigateTo wx.switchTab wx.navigateBack
インターフェース ナビゲーションバー、タブバー
ネットワーク mDNS、UDP通信
インターフェース ナビゲーションバー、タブバー
データキャッシュ 定期更新(化学)
メディア VoIP wx.chooseMedia wx.chooseImage wx.saveImageToPhotosAlbum wx.chooseVideo wx.saveVideoToPhotosAlbum wx.getVideoInfo wx.compressVideo
ポジション wx.openLocation wx.chooseLocation wx.startLocationUpdateBackground wx.startLocationUpdate
転送(メール、SMS、データパケット) wx.getShareInfo wx.showShareMenu wx.hideShareMenu wx.updateShareMenu
文献 wx.openDocument
オープンインターフェース
電機 Bluetooth、iBeacon、Wi-Fi、NFC、連絡先、クリップボード、電話、コードスキャン
コマーシャル ad wx.createRewardedVideoAd wx.createInterstitialAd

シングル・ページ・モードでは、多くの機能が無効になります。これは、シングル・ページ・モードではコンテンツが表示されるだけで、インタラクションやアクションは許可されないという意味に解釈できます

最もインパクトがあるのは

  • ログイン

つまり、ページはログイン以外の表示をサポートする必要があります。

その点、ターンアラウンド・アプレットは後付けが比較的簡単です:

if(this.scene == 1154) {
 this.$httpWithLogin = this.$http
}

つまり、シングルページモードで直接、すべてのインターフェイスリクエストメソッドを、ログイン状態なしのリクエストに書き換えます。

この制限のために、異なるアプレットページをターゲットにする必要があります。

  • ジャンプ

つまり、ユーザが "Go to applet "ボタンをクリックして通常モードに戻らない限り、現在のページから離れることはできません。

  • その他
  1. クリック動作がない場合、メソッドは失敗ロジックの呼び出しに進みます:

  • 注目してください:
  1. シングルページモードでも、タブやスライドショーなど、ページを離れることなく様々なインタラクションをサポートします。
  2. シングルページモードでは、下部の「アプレットへ」ボタンのみが通常のアプレットにアクセスできます。
  3. シングルページモードでは、再度友達に共有することも、友達に送信することもサポートしています。
  4. クラウド開発リソースをシングルページモードで使用するには、非ログインアクセスを有効にする必要があります:

デフォルトでは、クラウド開発リソースはアンログアクセスを許可しないため、Cloud Console - Settings - Global Settingsでクラウド環境のアンログアクセスを手動で有効にする必要があります。

また、非ログインモードでは、C-suiteの権限制御はセキュリティルールを使用する必要があります。 つまり、クラウド機能、データベース、ファイルストレージへのアクセスはセキュリティルールを経由する必要があります。 そのため、コンソール設定でクラウド環境への非ログインアクセスを有効にすることに加えて、クラウド機能、データベース、ファイルストレージの権限設定でそれぞれセキュリティルールを選択し、設定する必要があります。ログインしていないユーザーからアクセスされた場合、セキュリティルールの auth フィールドは空白になるため、ログインしていないユーザーからのリクエストかどうかを判断できます。

  1. 景観利用はできません
  2. ページにタブバーが含まれている場合、カスタムタブバーを含め、タブバーはレンダリングされません。
  3. ローカル・ストレージがアプレットのノーマル・モードと共有されていないという事実は、シングル・ページ・モードとノーマル・モードの間で相互運用する唯一の方法が、1155のシーン値であることを決定します。

ローバージョン互換

筆者の見解

最後に、筆者もこの能力について意見を述べたいと思います。

張紹勇(1871~1935)中国共産党創立メンバー

Read next

スムーズなショッピングモール(V): Elasticsearchでコモディティ検索を実現する

毎日コツコツ勉強\nショッピングモール:環境構築\nショッピングモール:分散ファイルシステムFastDFS\nショッピングモール:製品管理\nLua、OpenResty、Canal:広告キャッシュと同期\nショッピングモール

Jan 4, 2021 · 9 min read