当前位置: 首页 > news >正文

钉钉微应用

钉钉微应用

在做钉钉微应用开发的时候,遇到了一些相关性的问题,特此记录下,有遇到其他问题的,欢迎一起讨论

调试工具

当我们基于钉钉开发微应用时,难免会遇到调用钉钉api后的调试,这个时候可以安装eruda这个插件,github地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E8rOCfUB-1691131895418)(image.png)]

一般情况根据环境去判断是否开启调试工具,像我这边的话是根据域名判断的。

 <script src="eruda.js"></script><script>if(window.location.href.indexOf('dingapps.cn')>-1){eruda.init()}</script>

监听webview返回事件

钉钉文档中其实有响应的返回事件监听,官方地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3PPptDhi-1691131895420)(image-2.png)]
但是返回事件不支持ios,ios需要用到setLeft组件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3B1JR8l-1691131895419)(image-3.png)]
最终我这边根据提供的监听和组件方法整合了下:

onMounted(() => {const u = navigator.userAgent;const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);if (isiOS) {dd.biz.navigation.setLeft({control: true,onSuccess: function () {if (Route.path === "/") {dd.biz.navigation.close(); //关闭应用} else {window.history.back();}},});} else {document.addEventListener("backbutton", function () {if (Route.path === "/") dd.biz.navigation.close(); //关闭应用});}
});
onUnmounted(() => {document.removeEventListener("backbutton");
});

自定义右上角事件

官方地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j9N1RiLU-1691131895420)(image-4.png)]

  dd.biz.navigation.setRight({show: true, //控制按钮显示, true 显示, false 隐藏, 默认truecontrol: true, //是否控制点击事件,true 控制,false 不控制, 默认falsetext: "规则说明", //控制显示文本,空字符串表示显示默认文本onSuccess: function (result) {// do something},});

css3动画无法放在scoped里(VUE)

最简单的方式就是将keyframes放到外部css文件中,scoped实现引入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-di0s08Rz-1691131895420)(image-5.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nrdSP0lN-1691131895421)(image-7.png)]

http://www.lryc.cn/news/109322.html

相关文章:

  • 【 SpringSecurity】第三方认证方法级别安全
  • 达梦数据库在windows上的安装
  • 新手Vite打包工具的使用并解决yarn create vite报错
  • SpringMVC框架——First Day
  • 基于C++雪花算法工具类Snowflake -来自chatGPT
  • 若依打印sql
  • Camunda BPM Run下载(7.20)
  • 【Ubuntu】Ubuntu 22.04 升级 OpenSSH 9.3p2 修复CVE-2023-38408
  • 【知网检索】2023年金融,贸易和商业管理国际学术会议(FTBM2023)
  • 数据可视化:Matplotlib详解及实战
  • Flutter flutter_boost 集成
  • Stable Diffusion中人物生成相关的negative prompts
  • QT - 建立页面
  • python中几个有趣的函数和推导式
  • 【Jenkins】Jenkins 安装
  • LNMP搭建以及Discuz论坛部署
  • MGRE综合
  • hcip的mgre和ospf实验
  • gdb学习笔记
  • java -jar指定外部配置文件
  • 【IDEA】常用插件清单
  • 私域流量运营数据分析:6个关键指标
  • 解释器模式——自定义语言的实现
  • 基于STM32103移植FreeRTOS
  • docker compose一键部署lnmt环境
  • Eeny Meeny Moo
  • flask---闪现/请求扩展/g对象
  • Qt视频播放器
  • Stable Diffusion教程(8) - X/Y/Z 图表使用
  • Android 获取网关 ip 和 DNS ip