uniapp运行环境判断和跨端兼容

2022-07-03  本文已影响0人  5cc9c8608284

1.判断是生产环境还是开发环境

            if(process.env.NODE_ENV=='development'){
                console.log('开发环境');
            }else{
                console.log('生产环境');
            }

一般会写在main.js中通过判断是线上环境还是生产环境设置一些公共变量
2.判断平台
有两种方法可以判断平台 一种是通过注释的条件编译 另一种是在运行期判断
(1)条件编译判断

        //如果在h5平台定义了的话
        // #ifdef H5   
            alert('你好啊 少年')
        // #endif
        //#endif表示条件编译结束

上面这段代码只有在h5端才会弹出对话框
(2)运行期判断
运行期判断是指代码已经打入包中 仍然需要在运行期判断平台 可以调佣uni.getSystemInfo判断客户端环境是android,ios还是开发者工具

        switch(uni.getSystemInfoSync().platform){
                case 'android':
                console.log('运行在android上');
                break;
                case 'ios':
                console.log('运行在ios上');
                break;
                default:
                console.log('运行在开发者工具上');
                break;
            }
上一篇 下一篇

猜你喜欢

热点阅读