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

vue如何判斷安卓還是IOS

 更新時間:2022年04月12日 17:05:07   作者:周小盜  
這篇文章主要介紹了vue如何判斷安卓還是IOS,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue判斷安卓還是IOS

最近工作上遇到這樣一個需求

vue寫的頁面,需要同時跟安卓和ios進行交互;

  • 若是安卓,執(zhí)行代碼:android.finishActivity();
  • 若是IOS,執(zhí)行代碼:
try {?
?window.webkit.messageHandlers.finishActivity.postMessage("");?
?}catch(error) {?
?console.log('WKWebView post message');
}

所以我們需要進行一個判斷

是安卓還是IOS:因為是做的單獨的APP所以沒有考慮微信的問題

finishActivity() {
? ? ? ? let ua = navigator.userAgent.toLowerCase();
? ? ? ? //android終端
? ? ? ? let isAndroid = ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1;?
? ? ? ? //ios終端
? ? ? ? let isiOS = !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
? ? ? ??
? ? ? ? ? if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
? ? ? ? ? ? //ios
? ? ? ? ? ? console.log(" 我是ios")
? ? ? ? ? ? //這里是和IOS商量好的寫法,調用IOS的finishActivity方法
? ? ? ? ? ? try {?
? ? ? ? ? ? ? window.webkit.messageHandlers.finishActivity.postMessage("");?
? ? ? ? ? ? }catch(error) {?
? ? ? ? ? ? ? ? console.log('WKWebView post message');
? ? ? ? ? ? ? }
? ? ? ? ? } else(/(Android)/i.test(navigator.userAgent)) {
? ? ? ? ? ? //android
? ? ? ? ? ? console.log("我是android")
? ? ? ? ? ? //這里是和安卓商量好的寫法,調用安卓的finishActivity方法
? ? ? ? ? ? android.finishActivity(); ? ? ? ? ? ?
? ? ? ? ? } ? ? ??
? }

然后就可以一個頁面同時給安卓和IOS進行交互啦! 

H5端判斷安卓跟ios顯示不同的背景圖

html:

<div :class="`${isApple==true ? 'index-cont-phone' : 'index-cont'}`" ></div>

css:

? ? .index-cont{
? ? ? ? width: 100%;
? ? ? ? height: auto;
? ? ? ? min-height: 100vh;
? ? ? ? overflow-x:hidden;
? ? ? ? background: url("https://tuoluohuodong.oss-cn-shenzhen.aliyuncs.com/interaction_h5/main_bg3.png") no-repeat;
? ? ? ? background-size: contain;
? ? ? ? margin: 0;
? ? ? ? padding-bottom: 199%;
? ? ? ? // position: fixed;
? ? }
? ? .index-cont-phone{
? ? ? ? width: 100%;
? ? ? ? height: auto;
? ? ? ? min-height: 100vh;
? ? ? ? overflow-x:hidden;
? ? ? ? background: url("https://tuoluohuodong.oss-cn-shenzhen.aliyuncs.com/interaction_h5/main_bg4.png") no-repeat;
? ? ? ? background-size: contain;
? ? ? ? margin: 0;
? ? ? ? padding-bottom: 199%;
? ? ? ? // position: fixed;
? ? }

js:

<script>
export default {
? ? name: "index",
? ? data() {
? ? ? ? return {
? ? ? ? ? ? isApple:true,
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ?},
? ? ?methods: {
? ? ? ?// 判斷是安卓還是ios
? ? ? ? appDown() {
? ? ? ? ? ? var u = navigator.userAgent;
? ? ? ? ? ? var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
? ? ? ? ? ? var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端
? ? ? ? ? ? if(isiOS){
? ? ? ? ? ? ? ? this.isApple = true
? ? ? ? ? ? }else if(isAndroid){
? ? ? ? ? ? ? ? this.isApple = false
? ? ? ? ? ? }
? ? ? ?},
? ?mounted() {
? ? ? ? ? // 調用判斷ios與安卓方法
? ? ? ? this.appDown();
? ? },
?}
</script>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • 使用Bootstrap + Vue.js實現(xiàn)添加刪除數(shù)據(jù)示例

    使用Bootstrap + Vue.js實現(xiàn)添加刪除數(shù)據(jù)示例

    本篇文章主要介紹了使用Bootstrap + Vue.js實現(xiàn) 添加刪除數(shù)據(jù)示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 在vue中獲取微信支付code及code被占用問題的解決方法

    在vue中獲取微信支付code及code被占用問題的解決方法

    這篇文章主要介紹了在vue中獲取微信支付code及code被占用問題的解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue點擊自增和求和的實例代碼

    vue點擊自增和求和的實例代碼

    今天小編就為大家分享一篇vue點擊自增和求和的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • element-ui upload組件上傳文件類型限制問題小結

    element-ui upload組件上傳文件類型限制問題小結

    最近我遇到這樣的問題,接受類型已經加了accept 但是當選擇彈出本地選擇文件時候切換到所有文件 之前的文件類型就本根過濾不掉了,下面小編給大家介紹element-ui upload組件上傳文件類型限制問題小結,感興趣的朋友一起看看吧
    2024-02-02
  • Vue?el-table實現(xiàn)右鍵菜單功能

    Vue?el-table實現(xiàn)右鍵菜單功能

    這篇文章主要為大家詳細介紹了Vue?el-table實現(xiàn)右鍵菜單功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue2.0用 watch 觀察 prop 變化(不觸發(fā))

    Vue2.0用 watch 觀察 prop 變化(不觸發(fā))

    本篇文章主要介紹了Vue2.0用 watch 觀察 prop 變化(不觸發(fā)),非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • vue3使用mitt.js實現(xiàn)各種組件間的通信

    vue3使用mitt.js實現(xiàn)各種組件間的通信

    在vue工程中,除開vue自帶的什么父子間,祖孫間通信,還有一個非常方便的通信方式,類似Vue2.x?使用?EventBus?進行組件通信,而?Vue3.x?推薦使用?mitt.js,可以實現(xiàn)各個組件間的通信,所以本文給大家介紹了vue3使用mitt.js實現(xiàn)組件通信,需要的朋友可以參考下
    2024-05-05
  • Vue路由傳參詳細介紹

    Vue路由傳參詳細介紹

    這篇文章主要介紹了Vue路由傳參的兩種方式query和params,介紹了query和params區(qū)別與總結,結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Vue DevTools調試工具的使用

    Vue DevTools調試工具的使用

    本篇文章主要介紹了Vue DevTools調試工具的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • el-tree文字顯示不全的解決辦法

    el-tree文字顯示不全的解決辦法

    本文主要介紹了el-tree文字顯示不全的解決辦法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

宝应县| 建昌县| 竹北市| 本溪| 潮安县| 竹北市| 长沙县| 肥城市| 淄博市| 西乡县| 东乌珠穆沁旗| 屏东市| 林口县| 定边县| 吉木萨尔县| 大同市| 民权县| 邢台市| 淮安市| 漳浦县| 开鲁县| 鄂温| 平果县| 子长县| 渭源县| 禹城市| 白河县| 靖西县| 广饶县| 承德县| 天祝| 镇远县| 高唐县| 乌苏市| 浦县| 南郑县| 邳州市| 盐城市| 伽师县| 河南省| 凤翔县|