Taro-跨端环境判断

跨端环境判断

因为项目可能不止是小程序使用,也可能打包成 h5,所以这里我们还需要做环境判断,毕竟在 h5 环境下,有的东西是不兼容的,比如Taro.loginTaro.getSetting()都是调用不了的。所以这里就有:

// 判断是否是小程序
if (process.env.TARO_ENV === 'weapp') {
    
    }

那么Taro在编译时提供了一些内置的环境变量来帮助用户做一些特殊处理。

process.env.TATO_ENV

用于判断当前编译类型,目前有weapp / swan / alipay / h5 / rn / tt / qq / quickapp 八个取值,可以通过这个变量来书写对应一些不同环境下的代码,在编译时会将不属于当前编译类型的代码去掉,只保留当前编译类型下的代码。例如小程序和h5:

if (process.env.TARO_ENV === 'weapp') {
    
    
  require('path/to/weapp/name')
} else if (process.env.TARO_ENV === 'h5') {
    
    
  require('path/to/h5/name')
}

公众号:Coder 杂谈,欢迎关注
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42345237/article/details/106930140