Taro-跨端环境判断

柔光的暖阳◎ 2021-08-30 16:50 467阅读 0赞

跨端环境判断

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

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

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

process.env.TATO_ENV

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

  1. if (process.env.TARO_ENV === 'weapp') {
  2. require('path/to/weapp/name')
  3. } else if (process.env.TARO_ENV === 'h5') {
  4. require('path/to/h5/name')
  5. }

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

发表评论

表情:
评论列表 (有 0 条评论,467人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Taro-环境判断

    跨端环境判断 因为项目可能不止是小程序使用,也可能打包成 h5,所以这里我们还需要做环境判断,毕竟在 h5 环境下,有的东西是不兼容的,比如`Taro.login`和`T