最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)拒絕訪問動作與方向。請退出微信,重新進入活動頁面獲取權限。或直接點擊抽簽桶參與活動")
 }
 }).catch((error) => {
 alert("請求設備方向或動作訪問需要用戶手勢來提示")
 })
 } else {
 // 處理常規(guī)的非iOS 13+設備
 alert("處理常規(guī)的非iOS 13+設備")
 }
 },
}

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

相關文章

  • vue數(shù)據操作之點擊事件實現(xiàn)num加減功能示例

    vue數(shù)據操作之點擊事件實現(xiàn)num加減功能示例

    這篇文章主要介紹了vue數(shù)據操作之點擊事件實現(xiàn)num加減功能,結合實例形式分析了vue.js事件響應及數(shù)值運算相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • 基于Electron24+Vite4+Vue3搭建桌面端應用實戰(zhàn)教程

    基于Electron24+Vite4+Vue3搭建桌面端應用實戰(zhàn)教程

    這篇文章主要介紹了基于Electron24+Vite4+Vue3搭建桌面端應用,這次給大家主要分享的是基于electron最新版本整合vite4.x構建vue3桌面端應用程序,需要的朋友可以參考下
    2023-05-05
  • vue?watch中如何獲取this.$refs.xxx節(jié)點

    vue?watch中如何獲取this.$refs.xxx節(jié)點

    這篇文章主要介紹了vue?watch中獲取this.$refs.xxx節(jié)點的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue配置多頁面的實現(xiàn)方法

    vue配置多頁面的實現(xiàn)方法

    本篇文章主要介紹了vue配置多頁面的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue-router子路由的實現(xiàn)方式

    vue-router子路由的實現(xiàn)方式

    這篇文章主要介紹了vue-router子路由的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 對vue 鍵盤回車事件的實例講解

    對vue 鍵盤回車事件的實例講解

    今天小編就為大家分享一篇對vue 鍵盤回車事件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 從組件封裝看Vue的作用域插槽的實現(xiàn)

    從組件封裝看Vue的作用域插槽的實現(xiàn)

    這篇文章主要介紹了從組件封裝看Vue的作用域插槽的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue動態(tài)組件實現(xiàn)異常處理方法

    Vue動態(tài)組件實現(xiàn)異常處理方法

    Vue3動態(tài)組件怎么進行異常處理?下面本篇文章帶大家聊聊Vue3 動態(tài)組件異常處理的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • Vue模仿實現(xiàn)京東商品大圖放大鏡效果

    Vue模仿實現(xiàn)京東商品大圖放大鏡效果

    這篇文章主要為大家介紹了Vue實現(xiàn)京東網站商品放大鏡效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Vue頭像處理方案小結

    Vue頭像處理方案小結

    這篇文章主要介紹了Vue頭像處理方案,實現(xiàn)思路主要是通過獲取后臺返回頭像url,判斷圖片寬度,高度。具體實例代碼大家參考下本文
    2018-07-07

最新評論

渑池县| 溆浦县| 大冶市| 和田市| 石楼县| 湘乡市| 云林县| 禹城市| 彩票| 吉隆县| 大埔县| 佛学| 扶沟县| 兴海县| 榆林市| 三台县| 美姑县| 南投县| 磐石市| 璧山县| 贵南县| 米林县| 石嘴山市| 东乌珠穆沁旗| 广宁县| 兴国县| 德兴市| 仁化县| 灵武市| 邮箱| 富源县| 泸水县| 新巴尔虎右旗| 宁远县| 古交市| 蒲城县| 三穗县| 光山县| 游戏| 武胜县| 泰宁县|