WeChat ミニ プログラム開発の実践的なチュートリアル: ジェスチャーによるロック解除
この記事では、WeChat アプレット開発の実践的なチュートリアルでジェスチャーロック解除の関連情報を主に紹介しており、必要な友人は参考にすることができます
コード: https : //github.com/jsongo/wx-gesture-lock
このジェスチャーロック解除デモは https://github.com/lvming6816077/H5lock を使用します。このプロジェクトのアルゴリズムとメインロジックは WeChat アプレットに統合され、変更されています。多くの場所の構文は小規模なプログラムに適合しており、ウィンドウやドキュメントなどの機能は削除されていますが、同時に、以下で紹介するインターフェイス操作とサードパーティ ライブラリを分離するための新しいメカニズムが追加されています。
しかし、残念ながら、このデモは開発ツールでのみ再生できます。実機でテストすると、指をスライドさせるとすぐにページがスクロールし、ジェスチャーが使用できなくなります。
この例から学べる 2 つのポイントを分析してみましょう。
1. サードパーティライブラリの導入
上記の H5lock ライブラリは、マスターによって作成され、H5 用に設計された関数です。それを修正してミニプログラムに導入しました。
ここでは、サードパーティの JS ライブラリをミニ プログラムに導入する方法について説明します。手順は次のとおりです。
(1) モジュール化
ミニ プログラム コードでは、 module.exports を通じてエクスポートされたモジュールのみを参照できます。最初のステップとして、コードに最初の変換を行ってエクスポートを行う必要があります:
module.exports = { ... } 如果要在被引入的时候,执行一些操作,可以用以下两种方式: //// mylib.js module.exports = (function() { // 这里写上你要执行的代码 … return xxx; //返回你要导出的方法,如果多个就写成一个map })(); … //// 其它文件中这么引用和执行: let MyLib = require('mylib.js'); let lib = Mylib(); lib.xxx(); // 执行 或es6中的class: //// mylib.js module.exports = class { constructor() { // // 这里写上你要执行的代码 } // 其它方法 xxx() { ... } } … //// 其它文件中这么引用和执行: let MyLib = require('mylib.js'); let lib = new Mylib(); // 用new来生成类的对象 lib.xxx(); // 执行
(2) サードパーティ ライブラリの一部の関数を変換します
アプレットは次の関数または API をサポートしていません。
window
document
frames
self
location
navigator
localStorage
history
caches
screen
alert
confirm
prompt
XMLHttpRequest
WebSocket
のコードを一つずつ検索して、それらに代わる方法を見つける。
最も一般的なものは、一般的にドキュメントの操作であり、サードパーティのライブラリは主に dom を参照し、設定または変更するために使用されます。これは、以下のポイント 2 で説明するデカップリング技術によって巧みに回避できます。残りは開発者自身次第であり、ここですべての状況をリストすることはできません。
この記事のデモでは、クラス メソッドを使用してサードパーティ ライブラリを変換します。
2. 分離の方法
小さなプログラムを開発する場合、ページの js が長すぎる場合、または数千行を超える場合は、ファイルを複数の個別に分割することを検討する必要があります。または、作成したロジック コードが複数のページで共有される場合は、このページの JS からコードを分離する必要もあります。
これは明らかな問題につながります。他のファイルで、ページ上のデータを変更したい場合、ロジック コードがページ A とページ B で参照されるため、結合が大きすぎてはなりません。で参照されるため、この共有ファイルに setData 操作を置くことはできません。
それで、それを切り離す方法はありますか?
現時点では、通常のページ開発で使用されるトリガー メカニズムを思い浮かべるかもしれませんが、残念ながら、これは dom にのみバインドできます。あるいは、ライブラリ http://www.php.cn/ を使用して、ステート マシンの変更を通じて特定の操作をトリガーしたことがあるかもしれません。この方法は、このライブラリを使用したことがない開発者には、学習することをお勧めします。 。
しかし、まだ別のライブラリを導入する必要はありません。ここで簡単なライブラリを作成しましょう。わずか数行のコードだけで簡単です。
コードはここにあります: http://www.php.cn/
module.exports = function(app) { app && (app.trigger = function(eventType, data) { var pages = getCurrentPages(), curPage = pages[pages.length-1], methodName = 'on' + eventType.charAt(0).toUpperCase() + eventType.substr(1), callback = curPage[methodName]; callback && callback.call(curPage, data); }); };
このライブラリの使用方法?一般的なプロセスを分析するのは、実際には非常に簡単です。呼び出されたときに、onXXX メソッドが存在するかどうかを確認し、存在する場合はそれを呼び出します。このメソッド名は、app.trigger('textChange') など、eventType パラメーターから変換されます。ここでは、ページに onTextChange メソッドがあるかどうかを調べます。したがって、実際には、この分離方法は本質的に仕様を定義します。
ホームページは app.js で導入され、onLaunch で呼び出されます:
var event = require('lib/event.js'); App({ onLaunch: function () { event(this); // 在onLaunch里调用,传入的this就是app本身 }, globalData:{ } });
次に、setData を使用する必要がある共有抽出ファイルに、次の形式で記述します:
app.trigger('titleChanged', '请解锁');
次に、ページの JS コードにこのトリガーへの応答を追加します:
Page({ … onTitleChanged: function(newTitle) { // 文字变化的事件,自定义 this.setData({ title: newTitle }); } ... });
これらの 3 つの手順を完了すると、OK になります。
上記は、編集者が紹介した WeChat アプレット開発に関するジェスチャーロック解除の実践的なチュートリアルです。ご質問があれば、メッセージを残してください。編集者がすぐに返信します。また、PHP 中国語 Web サイトをサポートしていただきありがとうございます。
WeChat ミニプログラム開発のジェスチャーロック解除に関する実践的なチュートリアルに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ミニ プログラム開発における PHP の権限管理とユーザー ロール設定 ミニ プログラムの普及と適用範囲の拡大に伴い、ユーザーからはミニ プログラムの機能とセキュリティに対する要求が高まっています。その中でも権限管理とユーザー ロール設定は、ミニ プログラムのセキュリティを確保する上で重要な部分です。ミニプログラムでの権限管理やユーザーロールの設定にPHPを利用することで、ユーザーのデータやプライバシーを効果的に保護することができますので、その実装方法を紹介します。 1. 権限管理の実装 権限管理とは、ユーザーの ID と役割に基づいてさまざまな操作権限を付与することを指します。小さくて

ミニ プログラム開発における PHP のページ ジャンプとルーティング管理 ミニ プログラムの開発が急速に進むにつれ、PHP とミニ プログラム開発を組み合わせる開発者が増えています。小規模プログラムの開発では、ページ ジャンプとルーティング管理は非常に重要な部分であり、開発者がページ間の切り替えやナビゲーション操作を実現するのに役立ちます。一般的に使用されるサーバーサイド プログラミング言語として、PHP はミニ プログラムと適切に対話し、データを転送できます。ミニ プログラムにおける PHP のページ ジャンプとルーティング管理について詳しく見てみましょう。 1. ページジャンプベース

ミニ プログラム開発における PHP のセキュリティ保護と攻撃の防止 モバイル インターネットの急速な発展に伴い、ミニ プログラムは人々の生活の重要な部分になりました。 PHP は、強力で柔軟なバックエンド開発言語として、小規模プログラムの開発にも広く使用されています。ただし、セキュリティの問題は、プログラム開発において常に注意が必要な側面です。この記事では、小規模プログラム開発における PHP のセキュリティ保護と攻撃防止に焦点を当て、いくつかのコード例を示します。 XSS (クロスサイト スクリプティング攻撃) の防止 XSS 攻撃とは、ハッカーが Web ページに悪意のあるスクリプトを挿入することを指します。

uni-app でミニ プログラムを開発および公開する方法 モバイル インターネットの発展に伴い、ミニ プログラムはモバイル アプリケーション開発の重要な方向性になりました。クロスプラットフォーム開発フレームワークとして、uni-app は WeChat、Alipay、Baidu などの複数の小規模プログラム プラットフォームの開発を同時にサポートできます。以下では、uni-app を使用して小さなプログラムを開発および公開する方法を詳しく紹介し、具体的なコード例をいくつか示します。 1. 小さなプログラムを開発する前の準備. uni-app を使用して小さなプログラムを開発する前に、いくつかの準備を行う必要があります。

今日は、PHP で開発されたドロップダウン メニューを WeChat アプレットに実装する方法を学びます。 WeChat ミニ プログラムは、ユーザーがダウンロードしてインストールすることなく WeChat で直接使用できる軽量のアプリケーションであり、非常に便利です。 PHP は非常に人気のあるバックエンド プログラミング言語であり、WeChat ミニ プログラムとうまく連携する言語です。 PHP を使用して WeChat ミニ プログラムのドロップダウン メニューを開発する方法を見てみましょう。まず、PHP、WeChat アプレット開発ツール、サーバーなどの開発環境を準備する必要があります。それから私たちは

ミニ プログラム開発における PHP データ キャッシュとキャッシュ戦略 ミニ プログラムの急速な開発に伴い、より多くの開発者がミニ プログラムのパフォーマンスと応答速度を向上させる方法に注目し始めています。重要な最適化方法の 1 つは、データ キャッシュを使用してデータベースや外部インターフェイスへの頻繁なアクセスを減らすことです。 PHP では、さまざまなキャッシュ戦略を使用してデータ キャッシュを実装できます。この記事では、PHP におけるデータ キャッシュの原理を紹介し、いくつかの一般的なキャッシュ戦略のサンプル コードを提供します。 1. データ キャッシュの原理 データ キャッシュとは、データをメモリに保存することを指します。

ミニ プログラム開発における PHP ページ アニメーション効果とインタラクション デザインの概要: ミニ プログラムは、モバイル デバイス上で実行され、ネイティブ アプリケーションと同様のエクスペリエンスを提供できるアプリケーションです。ミニ プログラムの開発では、一般的に使用されるバックエンド言語として PHP を使用して、ミニ プログラム ページにアニメーション効果やインタラクティブなデザインを追加できます。この記事では、一般的に使用される PHP ページのアニメーション効果とインタラクション デザインをいくつか紹介し、コード例を添付します。 1. CSS3 アニメーション CSS3 は、さまざまなアニメーション効果を実現するための豊富なプロパティとメソッドを提供します。そして小さいところでは

UniApp によって実装された ByteDance アプレットの開発と起動プロセスの分析 ByteDance アプレットは、新しいモバイル アプリケーション開発方法として、業界で徐々に人気が高まっています。 Bytedance ミニ プログラムを開発する前に、UniApp を使用して開発および起動プロセスを実装する方法を理解する必要があります。 1. UniApp の紹介 UniApp は、Vue.js をベースに開発されたフレームワークで、HTML5、アプリ、小規模プログラムなどを複数端末の統合開発フレームワークとして記述し、コードを記述することで複数のプラットフォームで同時に動作させることができます。 、フォントも含めて。
