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

钉钉内打开新页签

  • [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进行签名生成,钉钉生成的签名会忽略#及其后面的内容。

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

相关推荐
paopao_djshddhdj14 小时前
钉钉宜搭版本与收费标准全解析(2026 版)
钉钉
钉钉开发者社区19 小时前
来钉钉,接入 DeepSeek Harness
人工智能·ai·钉钉·钉钉cli
皮皮虾❀1 天前
钉钉AI服务商×教育行业:AI现代产业学院共建一体化实战——从“高校AI教学缺平台”到“校企共建AI产业学院培养数字化人才
人工智能·钉钉
钉钉开发者社区2 天前
钉钉dws CLI更新 v1.0.59
ai·钉钉
皮皮虾❀3 天前
钉钉AI服务商+AI表格+AI听记+千问办公全产品线一体化实战:从“办公工具各自为战”到“服务商打包部署全套AI办公能力
人工智能·钉钉
皮皮虾❀3 天前
钉钉AI服务商+知识库梳理+Agent编排+系统集成一体化实战:从“AI回答不专业”到“服务商梳理企业知识库训练专属AI助手
人工智能·钉钉
paopao_djshddhdj3 天前
钉钉培训系统功能与收费详解:企业数字化培训的优选方案
运维·钉钉
皮皮虾❀3 天前
钉钉AI服务商+智能体高阶定制+DEAP旗舰版一体化实战:从“通用AI不满足”到“独享算力+自有模型接入的专属智能体
人工智能·钉钉
paopao_djshddhdj6 天前
钉钉智能OA高级版:企业数字化协同与智能管理新引擎
网络·钉钉
皮皮虾❀7 天前
钉钉服务商私有化部署+混合云架构+信创适配一体化实战:从“公有云单点部署”到“核心本地+弹性云端”的灵活部署方案
架构·钉钉