钉钉平台双标题uniapp去掉页面标题

全局去掉uniapp页面的标题部分,我们可以单独给钉钉设置一个条件编译如下:
在这里插入图片描述

1、添加编译条件

在这里插入图片描述

  "uni-app": {
    "scripts": {
      "h5-dingtalk": {
        "title": "钉钉h5发布",
        "env": {
          "UNI_PLATFORM": "h5"
        },
        "define": {
          "H5-DINGTALK": true
        }
      }
    }
  }

2、单独对平台写去掉标题代码 mini.js文件中页面混入

//#ifdef H5-DINGTALK
// 适配钉钉平台 不要标题
Vue.mixin({
  onLoad() {
    // 去掉导航栏
    if (
      document &&
      document.getElementsByTagName('uni-page-head') &&
      document.getElementsByTagName('uni-page-head')[0] &&
      document.getElementsByTagName('uni-page-head')[0].style
    ) {
      document.getElementsByTagName('uni-page-head')[0].style.display = 'none'
    }
  },
})
//#endif

其实还可以用条件编译在pages.json中写

  "globalStyle": {
    // #ifdef H5-DINGTALK
    "navigationStyle":"custom",
    // #endif
    "navigationBarTextStyle": "white",
    "navigationBarBackgroundColor": "#236ACE",
    "backgroundColor": "#fbf9fe"
  },

在这里插入图片描述
在这里插入图片描述

发布命令:

// 开发
npm run dev:custom h5-dingtalk 
// 构建
npm run build:custom h5-dingtalk

ps:如果有如下需求可以直接帮抄,去掉uniapp端页面标题,获取页面标题显示在钉钉浏览器,可以使用如下方式:

在这里插入图片描述

1、配置好对应的条件编译

 "h5-dingtalk": {
        "title": "钉钉h5发布",
        "env": {
          "UNI_PLATFORM": "h5"
        },
        "define": {
          "H5-DINGTALK": true
        }
      },

在这里插入图片描述

2、main.js文件全局混入

全局混入最好不要混入mounted方法中,尝试混入mounted弹出alert,结果一直在alert(可能一次性加载了所有页面)

import * as dd from 'dingtalk-jsapi'
// 全局混入 隐藏标题-钉钉
//#ifdef H5
if (dd.env.platform !== 'notInDingTalk') {
  Vue.mixin({
    onLoad() {
      let title = ' '
      try {
        var pages = getCurrentPages()
        var page = pages[pages.length - 1]
        title = page?.$holder?.navigationBarTitleText
        console.log('标题', title)
        // 设置标题
      } catch (error) {}
	//不知道为啥不生效
     // dd.setNavigationTitle({
      //  title: title ? title : ' ',
      //  success: () => {},
       // fail: () => {},
     //   complete: () => {},
     // })
      dd.biz.navigation.setTitle({
        title: title ? title : ' ',
        onSuccess: function (result) {
          /*结构
        {
        }*/
        },
        onFail: function (err) {},
      })
    },
  })
}
//#endif

3、pages.json文件全局设置不显示uniapp页面标题

"globalStyle": {
    // #ifdef H5-DINGTALK
    "navigationStyle": "custom",
    // #endif
    "navigationBarTextStyle": "white",
    "navigationBarBackgroundColor": "#236ACE",
    "backgroundColor": "#fbf9fe"
  },

![在这里插入图片描述](https://img-blog.csdnimg.cn/a83bc010d1f74d229f478de3b350aa50.png
4、发布或者运行命令

// 开发
npm run dev:custom h5-dingtalk 
// 构建
npm run build:custom h5-dingtalk
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
钉钉是一款功能强大的通信和协作工具,而uniapp是一个跨平台的应用开发框架。钉钉打开uniapp意味着我们可以通过钉钉来打开和使用uniapp应用。 首先,使用钉钉打开uniapp可以为企业带来很多便利。钉钉作为企业专用的沟通工具,可为员工提供统一的通信平台,并集成了各种实用的功能,例如考勤、审批、任务管理等。而uniapp作为一种跨平台的开发框架,可以快速地构建出适配不同设备和操作系统的应用程序。通过钉钉打开uniapp,企业员工可以直接在钉钉中使用uniapp应用,无需额外安装其他软件,方便快捷。 其次,钉钉打开uniapp也可以提升团队合作效率。钉钉具有多人沟通、文件共享和即时通讯等功能,使得团队成员可以更加方便地交流和协作。而uniapp的跨平台特性意味着开发团队只需要编写一次代码,就可以在不同平台上运行应用,简化了开发和维护的工作量。钉钉打开uniapp可以在团队中快速分享应用,帮助团队成员更好地协同工作,提高工作效率。 最后,钉钉打开uniapp还能为企业提供更多商机。随着移动互联网的普及,越来越多的企业开始关注和开发移动应用。而uniapp作为一种方便快捷的跨平台开发框架,可以帮助企业快速构建出自己的移动应用。通过钉钉打开uniapp,企业可以将自己的应用推广给更多的钉钉用户,扩大企业的影响力和商业机会。 综上所述,钉钉打开uniapp为企业带来了很多便利,包括提升团队合作效率和拓展商机等。钉钉作为企业通信工具的强大功能与uniapp的跨平台特性的结合,将为企业带来更多的发展机遇和成果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值