s***@163.com
s***@163.com
  • 发布:2026-01-22 11:40
  • 更新:2026-01-22 11:41
  • 阅读:45

uniappX 如何判断是否在卓易通环境下,运行的APP

分类:uni-app x

uniappX 如何判断是否在卓易通环境下,运行的APP。这样判断行?
// #ifdef APP-ANDROID
const isZhuoYiTong = () : boolean => {
return Build.MANUFACTURER.toLowerCase().includes('zhuoyi') ||
Build.BRAND.toLowerCase().includes('zhuoyitong')
}

                if (isZhuoYiTong()) {  
                    this.showToastUtil.show('请前往卓易通APP,下载课教帮教师端', 4000, () => {  
                        this.isUpdate = false;  
                    });  
                    return  
                }  

// #endif

2026-01-22 11:40 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。

您给出的判断思路在 uni-app x Android 端 是可以工作的,但为了避免误判,建议再确认并补充两点:

  1. 确认字段真实取值
    请在卓易通真机里先打印一次 Build.MANUFACTURERBuild.BRANDBuild.MODEL 的实际值,再决定关键字。

    // #ifdef APP-ANDROID  
    console.log('MANUFACTURER=' + Build.MANUFACTURER)  
    console.log('BRAND=' + Build.BRAND)  
    console.log('MODEL=' + Build.MODEL)  
    // #endif  

    如果发现字段并不是简单的 zhuoyizhuoyitong,而是带空格、大小写混合或前缀(如 ZhuoYi Tong),请相应调整匹配规则。

  2. 更稳妥的多字段组合判断
    在确认真实取值后,推荐把三个字段都纳入判断,降低误判概率。示例:

    // #ifdef APP-ANDROID  
    const isZhuoYiTong = (): boolean => {  
     const m = Build.MANUFACTURER?.toLowerCase() || ''  
     const b = Build.BRAND?.toLowerCase() || ''  
     const model = Build.MODEL?.toLowerCase() || ''  
     return m.includes('zhuoyi') || b.includes('zhuoyitong') || model.includes('zhuoyitong')  
    }  
    // #endif  
  3. 代码位置与条件编译
    您已正确使用 // #ifdef APP-ANDROID,确保代码仅在 Android 真机/基座生效,无需调整。

总结:先真机打印确认字段 → 再微调关键字 → 组合多字段判断,就能可靠地识别卓易通环境。

内容为 AI 生成,仅供参考

要回复问题请先登录注册