欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue實現(xiàn)搖一搖功能(兼容ios13.3以上)

 更新時間:2021年01月26日 11:40:20   作者:尼克1601044331  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)搖一搖功能,兼容ios13.3以上,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近做了個搖一搖類似的功能,使用的是shake.js,但在ios13.3之前的版本中可以觸發(fā)搖一搖,之后的版本需要兼容,需要制作一個讓用戶能手動點擊的彈框,才能使用戶授權動作與方向的權限。(需使用https協(xié)議)

<van-popup v-model="isTip" class="popInfo" :close-on-click-overlay="false">
 <div class="mainBody">
 <h3 class="systemTip">溫馨提示</h3>
 <div class="confirm">
 由于ios系統(tǒng)需要手動獲取訪問動作與方向的權限,為保障游戲的正常進行,請在訪問提示中點擊允許。
 </div>
 </div>
 <button class="bottomButton" @click="handleInit">
 知道了
 </button>
</van-popup>

shake.js

//引入shake.js
created(){
 this.initShake()
 const isAction = JSON.parse(localStorage.getItem('getAction'))
 var ua = navigator.userAgent.toLowerCase();
 if(ua.indexOf("like 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(version) >= 13.3 && !isAction){
 localStorage.setItem("getAction",true)
 this.isTip = true
 }
 }
},
methods:{
 initShake(){
 this.myShakeEvent = new Shake({
 threshold: 15, // 搖動閾值
 timeout: 1000 // 事件發(fā)生頻率,是可選值
 });
 this.myShakeEvent.start();
 window.addEventListener('shake', xx);
 },
 handleInit(){
 this.isTip = false
 this.ios13granted()
 },
 ios13granted() {
 if (typeof DeviceMotionEvent.requestPermission === 'function') {
 DeviceMotionEvent.requestPermission().then(permissionState => {
 if (permissionState === 'granted') {
 this.initShake() //搖一搖
 } else if(permissionState === 'denied'){// 打開的鏈接不是https開頭
 alert("當前IOS系統(tǒng)拒絕訪問動作與方向。請退出微信,重新進入活動頁面獲取權限?;蛑苯狱c擊抽簽桶參與活動")
 }
 }).catch((error) => {
 alert("請求設備方向或動作訪問需要用戶手勢來提示")
 })
 } else {
 // 處理常規(guī)的非iOS 13+設備
 alert("處理常規(guī)的非iOS 13+設備")
 }
 },
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue3刪除過濾器的原因

    vue3刪除過濾器的原因

    去年,vue3出來了。增加了很多新功能,但是也刪掉了一些功能。比如刪掉了vue2中的過濾器filter功能。與此同時,官方建議:用方法調(diào)用或計算屬性替換過濾器。本文將分析vue3刪除過濾器的原因及如何用其他方法實現(xiàn)過濾器的功能
    2021-05-05
  • vue+canvas繪制時間軸的方法

    vue+canvas繪制時間軸的方法

    這篇文章主要為大家詳細介紹了vue+canvas繪制時間軸的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue Vine實現(xiàn)一個文件中寫多個組件的方法(最近很火)

    Vue Vine實現(xiàn)一個文件中寫多個組件的方法(最近很火)

    Vue Vine提供了全新Vue組件書寫方式,主要的賣點是可以在一個文件里面寫多個vue組件,Vue Vine是一個vite插件,vite解析每個模塊時都會觸發(fā)插件的transform鉤子函數(shù),本文介紹Vue Vine是如何實現(xiàn)一個文件中寫多個組件,感興趣的朋友一起看看吧
    2024-07-07
  • 詳解Vue用axios發(fā)送post請求自動set cookie

    詳解Vue用axios發(fā)送post請求自動set cookie

    本篇文章主要介紹了Vue用axios發(fā)送post請求自動set cookie,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • vue-cli自定義創(chuàng)建項目eslint依賴沖突解決方式

    vue-cli自定義創(chuàng)建項目eslint依賴沖突解決方式

    vue-cli是vue.js的腳手架,用于自動生成vue.js+webpack的項目模板,在創(chuàng)建項目時,如果遇到npm安裝報錯,通常是由于依賴版本沖突造成的,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • vue實現(xiàn)指定日期之間的倒計時

    vue實現(xiàn)指定日期之間的倒計時

    這篇文章主要為大家詳細介紹了vue實現(xiàn)指定日期之間的倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • vue 實現(xiàn)上傳按鈕的樣式的兩種方法

    vue 實現(xiàn)上傳按鈕的樣式的兩種方法

    這篇文章主要介紹了vue 定制上傳按鈕的樣式的兩種方法,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 淺談Vue CLI 3結(jié)合Lerna進行UI框架設計

    淺談Vue CLI 3結(jié)合Lerna進行UI框架設計

    這篇文章主要介紹了淺談Vue CLI 3結(jié)合Lerna進行UI框架設計,在此之前先簡單介紹一下Element的構(gòu)建流程,以便對比新的UI框架設計。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue3不能使用history.pushState修改url參數(shù)踩坑

    vue3不能使用history.pushState修改url參數(shù)踩坑

    這篇文章主要為大家介紹了vue3不能使用history.pushState修改url參數(shù)踩坑解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 一文詳解Vue的響應式原則與雙向數(shù)據(jù)綁定

    一文詳解Vue的響應式原則與雙向數(shù)據(jù)綁定

    使用 Vue.js 久了,還是不明白響應式原理和雙向數(shù)據(jù)綁定的區(qū)別?今天,我們就一起來學習一下,將解釋它們的區(qū)別,快跟隨小編一起學習學習吧
    2022-08-08

最新評論