最近、shake.jsを使用して、shakeに似た機能を作成しました。ただし、shake機能はios13.3より前のバージョンでトリガーできるため、それ以降のバージョンでは互換性が必要です。ユーザーが手動でクリックして、アクションや指示の権限を承認できるように、ポップアップボックスを作成する必要があります。 (https プロトコルが必要です) <van-popup v-model="isTip" class="popInfo" :close-on-click-overlay="false"> <div class="mainBody"> <h3 class="systemTip">ヒント</h3> <div class="確認"> iOS システムはアクションと指示にアクセスするための許可を手動で取得する必要があるため、ゲームが正常に進行するように、アクセスプロンプトで [許可] をクリックしてください。 </div> </div> <button class="bottomButton" @click="handleInit"> 了解しました</button> </バン-ポップアップ> シェイク //shake.jsを導入する 作成された(){ this.initShake() 定数isAction = JSON.parse(localStorage.getItem('getAction')) var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf("Mac OS X のような") > 0) { var reg = /os [\d._]*/gi; var verinfo = ua.match(reg); var version = (verinfo+"").replace(/[^0-9|_.]/ig,"").replace(/_/ig,"."); if (parseFloat(バージョン) >= 13.3 && !isAction){ localStorage.setItem("getAction",true) this.isTip = true } } }, 方法:{ initShake(){ this.myShakeEvent = 新しいシェイク({ しきい値: 15、// シェイクしきい値タイムアウト: 1000 // イベント頻度、オプションの値}); this.myShakeEvent.start(); window.addEventListener('shake', xx); }, ハンドル初期化(){ this.isTip = false this.ios13granted() }, ios13granted() { if (typeof DeviceMotionEvent.requestPermission === 'function') { DeviceMotionEvent.requestPermission().then(permissionState => { 権限状態が「許可」の場合{ this.initShake() //Shake} else if(permissionState === 'denied'){// 開いたリンクは https で始まっていません alert("現在の IOS システムでは、アクションと指示へのアクセスが拒否されています。WeChat を終了し、イベント ページに再度アクセスして権限を取得してください。または、抽選バケットを直接クリックしてイベントに参加してください") } }).catch((エラー) => { アラート("デバイスの向きやモーションへのアクセスを要求するには、ユーザーのジェスチャーが必要です") }) } それ以外 { // 通常の iOS 13 以降以外のデバイスを処理する alert("通常の iOS 13 以降以外のデバイスを処理する") } }, } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル
>>: MAC 上の MySQL の初期パスワードを忘れた場合の対処方法
CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...
この記事では、CSSの透明な境界線の背景クリップの素晴らしい使い方を主に紹介し、みんなと共有し、自分...
1. vue-cliをインストールする vue.js で vue.js を実行します。 2. プロジ...
VMware で Linux 仮想マシンを作成し、VMware と仮想マシンのネットワークを設定する...
目次1. psutilパッケージをインストールする次に、オペレーティングシステム内のすべてのサービス...
目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...
CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...
序文この記事では、Linux で Squid プロキシ サーバーを設定することに関する関連コンテンツ...
HTMLコード:コードをコピーコードは次のとおりです。 <td align="cen...
この記事では、ログインジャンプを実装するためのVueの具体的なコードを例として紹介します。具体的な内...
次の図に示すように: Centos 7.0以上であれば問題ありません。現在のシステム カーネル バー...
まずは簡単なデータを見てみましょう。 Googleが発表したレポートによると、 ①中国の都市の97%...
目次序文シナリオ分析要約する序文数日前、友人がWeChatで私に連絡してきて、マシンがダウンタイムか...
border-radius: CSS3 丸い角構文: border-radius: 25px;楕円...
nginx をリバース プロキシ tomcat として使用する場合、セッション損失が発生する可能性が...