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

做优惠券网站泰安北京网站建设

做优惠券网站,泰安北京网站建设,电商运营推广方案,公司局域网搭建在浏览器环境中调用 dd(钉钉 JSAPI)获取授权码时,若不在钉钉客户端内会抛出异常。为避免此问题,我们可先封装一个判断当前是否运行于钉钉环境的工具函数。import * as dd from dingtalk-jsapi;/*** 判断当前是否为钉钉环境* retur…

在浏览器环境中调用 dd(钉钉 JSAPI)获取授权码时,若不在钉钉客户端内会抛出异常。为避免此问题,我们可先封装一个判断当前是否运行于钉钉环境的工具函数。

import * as dd from 'dingtalk-jsapi';/*** 判断当前是否为钉钉环境* @returns {boolean}*/
export const isDingTalkEnv = () => {return dd.env.platform !== 'notInDingTalk';
};

使用示例:

import { isDingTalkEnv } from "@/utils/dingTalk.js";const loginByDingTalk = async () => {if (isDingTalkEnv()) {try {const codeRes = await dd.requestAuthCode({corpId: corpId,clientId: clientId});await userStore.dingTalkLogin(codeRes.code);const query = route.query;const otherQueryParams = Object.keys(query).reduce((acc, cur) => {if (cur !== "redirect") {acc[cur] = query[cur];}return acc;}, {});router.push({ path: redirect.value || "/", query: otherQueryParams });} catch (e) {console.error(e);}} else {console.log('当前非钉钉环境');}
};

通过 dd.env.platform 可以判断当前页面是否运行在钉钉容器中,从而决定是否调用钉钉相关 API,有效避免异常和兼容性问题。该方法适用于需要钉钉上下文支持的功能调用场景。

http://www.dtcms.com/a/434988.html

相关文章:

  • 【Linux】冯 • 诺依曼体系结构
  • OpenAI Sora 2重磅发布:AI视频生成进入“GPT-3.5时刻”
  • LabVIEW中实现8通道实时数据录波并通过网络通信
  • 津南做网站的公司淘宝网站建设杭州
  • SpringBoot中的自动配置魔法:像乐高积木一样搭建应用
  • 企业做网站的优势微商营销宝最新版
  • 2020 年真题配套词汇单词笔记(考研真相)
  • 如何制作网站网页公司网站下二级站点如何做
  • React Query入门指南:简化React应用中的数据获取
  • 昆山建设银行网站首页seo指的是什么
  • 大连网站怎么网站建设服务合同缴纳印花税吗
  • C++多线程编程入门实战
  • 个体工商户经营范围网站开发网站建设2018需要什么
  • 泰山派rk3566 sdk编译
  • GAMES101:现代计算机图形学入门(Chapter3 变换)迅猛式学习笔记
  • 0.0 编码基础模板
  • 用哈希表封装unordered_set和unordered_map
  • 有做面食的网站吗企业网络营销策划案
  • 中山做网站长沙营销企业网站建设
  • 江苏模板网站建设h5微场景制作软件
  • VSCode C/C++ 构建任务配置文件 `tasks.json` 全字段深度解析
  • 动力学系统辨识与建模
  • 做微商网站设计成都网站建设冠辰
  • 【1.SpringAI】3.SpringAI 聊天模型的介绍
  • 多模态大语言模型LISA++
  • 数据合规法律体系的宏观框架与实践要点
  • AoT - Attack on Things:A security analysis of IoT firmware updates论文梳理分析
  • 电子商务网站建设基本组成专门做推广的网站吗
  • 抄底券网站怎么做的网络平台建设怎么做
  • 给我一个免费网站吗昆明小程序开发