Taro-跨端环境判断
跨端环境判断
因为项目可能不止是小程序使用,也可能打包成 h5,所以这里我们还需要做环境判断,毕竟在 h5 环境下,有的东西是不兼容的,比如Taro.login
和Taro.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 杂谈,欢迎关注
还没有评论,来说两句吧...