钉钉微应用 - - - - - 钉钉内打开新页签

钉钉内打开新页签

  • [1. 引入安装dingapi](#1. 引入安装dingapi)
  • [2. 页面内定义方法](#2. 页面内定义方法)
  • [3. 使用](#3. 使用)
  • [4. 遇到的问题](#4. 遇到的问题)

1. 引入安装dingapi

bash 复制代码
// 方案1 html引入
<script src="https://g.alicdn.com/dingding/open-develop/1.9.0/dingtalk.js"></script>

// 方案2 npm安装
npm install dingtalk-jsapi

2. 页面内定义方法

js 复制代码
    /**
     * 钉钉内部 打开新的页签
     * @param {*} url
     */
    const openNewTabs = (url) => {
      dd.biz.util.invokeWorkbench({
        app_url: url,
        app_info: {
          app_tab_key: "123",
          app_refresh_if_exist: true,
          app_active_if_exist: true,
        },
        onSuccess: function (result) {
          console.log("result: ", result);
        },
        onFail: function (err) {
          console.log("err: ", err);
        },
      });
    };

3. 使用

在需要的逻辑处直接调用上述方法即可,如

js 复制代码
const queryString = new URLSearchParams(query).toString();
let url = `${BASE_URL}?${queryString}`;
openNewTabs(url);

4. 遇到的问题

  1. jsapi ticket 签名失败
    errorMessage: "签名校验失败,nonce:[K3GweCfFRNGqpFQk],timestamp:[1718851632],url:[*****],ticketList:[*******]"

注意:
后端生成签名时使用的的url不要包含#

因为如果使用包含#号url进行签名生成,钉钉生成的签名会忽略#及其后面的内容。

所以签名校验会失败!!!!

相关推荐
光锥智能19 小时前
飞书钉钉AI硬件争夺战:录音背后的入口之争
人工智能·钉钉·飞书
kkoral20 小时前
【FFmpeg 智慧园区场景应用】5.企业微信 / 钉钉告警一键切换脚本(含静默周期 + 恢复通知)
ffmpeg·钉钉·企业微信
kkoral1 天前
【FFmpeg 智慧园区场景应用】4.企业微信 / 钉钉机器人告警配置(替换邮件告警)
ffmpeg·钉钉·企业微信
季布,4 天前
本地Windows测试:钉钉群消息/文件传输到Python服务(完整教程)
windows·python·钉钉
右手 无名指5 天前
Github Actions工作流配置webhook推送到钉钉机器人
机器人·github·钉钉
❀͜͡傀儡师10 天前
基于shell脚本来检测SSL证书过期并发送通知到钉钉
网络协议·钉钉·ssl
岚天start15 天前
【日志监控方案】Python脚本获取关键字日志信息并推送钉钉告警
python·钉钉·日志监控
科技快报25 天前
钉钉开源HarmonyOS图片编辑组件:四大核心功能直击图片编辑痛点
开源·钉钉·harmonyos
就叫飞六吧1 个月前
钉钉开发“待办“接口版本调研
钉钉
就叫飞六吧1 个月前
钉钉“待办“相关接口调研列表
钉钉