参考:uniapp开发环境和生产环境

1、开发环境和生产环境判断

通过 process.env.NODE_ENV 判断当前环境是开发环境还是生产环境。一般用于连接测试服务器或生产服务器的动态切换。

  1. if(process.env.NODE_ENV === 'development'){
  2. console.log('开发环境')
  3. }else{
  4. console.log('生产环境')
  5. }

2、判断平台

编译期判断 编译期判断,即条件编译,不同平台在编译出包后已经是不同的代码。

  1. // #ifdef H5
  2. alert("只有h5平台才有alert方法")
  3. // #endif

判断客户端环境是 Android、iOS 还是小程序开发工具

运行期判断 运行期判断是指代码已经打入包中,仍然需要在运行期判断平台,此时可使用 uni.getSystemInfoSync().platform 判断客户端环境是 Android、iOS 还是小程序开发工具

  1. switch(uni.getSystemInfoSync().platform){
  2. case 'android':
  3. console.log('运行Android上')
  4. break;
  5. case 'ios':
  6. console.log('运行iOS上')
  7. break;
  8. default:
  9. console.log('运行在开发者工具上')
  10. break;
  11. }