• 判断浏览器类型移动端(非完整版)


        var client = {
            UA: function () {
                var browser = {
                    versions: (function () {
                        var u = navigator.userAgent
                        var iosSlice = u.substring(
                            u.indexOf('singchina-ios-version-') +
                            'singchina-ios-version-'.length
                        )
                        var androidSlice = u.substring(
                            u.indexOf('singchina-Android-version-') +
                            'singchina-Android-version-'.length
                        )
                        return {
                            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                            android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
                            weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
                            mini: u.indexOf('miniProgram') > -1, //是否微信 (2015-01-22新增)
                            uc: u.indexOf('UCBrowser') > -1,
                            safari: u.indexOf('Safari') > -1,
                            AgentWeb: u.indexOf('AgentWeb') > -1,
                            scAndroid: u.indexOf('singchina-Android') > -1,
                            sciOS: u.indexOf('singchina-ios') > -1,
                            mobileWeibo: u.match(/WeiBo/i) == 'weibo',
                            iosVersion: u.indexOf('singchina-ios-version-') > -1 ?
                                iosSlice.slice(0, iosSlice.indexOf('-')) : '0000',
                            androidVersion: u.indexOf('singchina-Android-version-') > -1 ?
                                androidSlice.slice(0, androidSlice.indexOf('-')) : '0000',
                        }
                    })(),
                }
                // client.versions.iosVersion = browser.versions.iosVersion
                // client.versions.androidVersion = browser.versions.androidVersion

                if (browser.versions.mini) {
                    return 'wx'
                } else if (browser.versions.weixin) {
                    return 'wxh5'
                } else if (browser.versions.mobileWeibo) {
                    return 'mobileWeibo'
                } else if (browser.versions.scAndroid) {
                    return 'android'
                } else if (browser.versions.sciOS) {
                    return 'ios'
                } else {
                    return 'h5'
                }
            },
    }
  • 相关阅读:
    _src_求和案例_mapState与mapGetters
    _src_求和案例_mapMutations与mapActions
    _src_求和案例_多组件共享数据
    LLVM基础学习:LLVM的编译安装和基本使用
    LLVM基础学习:使用GDB调试一个outoftree的 LLVM Pass
    2022 618笔记本选购指北
    PHP中SERVER_NAME获取的问题
    一天一个仿lodash函数实现fill、findIndex、first、head
    一天一个仿lodash函数实现flatten
    一天一个仿lodash函数实现keyBy、groupBy、find
  • 原文地址:https://www.cnblogs.com/lpq2022/p/14001167.html
Copyright © 2020-2023  润新知