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

钉钉小程序(企业内部应用)开发--钉钉小程序web-view嵌套H5与小程序之间的通信(H5跳转钉钉小程序小程序postMessage)

钉钉小程序代码:嵌套H5 pages/login/index.axml


<web-view   src="{{urlH5}}" onMessage="test"></web-view>

H5向小程序发送信息:
H5代码:
通过以下代码我一直报错dd没有被定义

if (navigator.userAgent.toLowerCase().indexOf('dingtalk') > -1) {document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>');}

所以这样子引入dd !!!!
代码:template.h5.html
	<script type="text/javascript" src="https://appx/web-view.min.js"></script>


在h5页面中引入以上代码成功使用dd

H5点击按钮向H5发送信息
H5页面代码:
 

<view class="goBoxto" @click="test">向小程序发送信息</view>test() {// 判断当前是否处于钉钉环境if (navigator.userAgent.toLowerCase().indexOf("dingtalk") > -1) {// 下载dd资源 这种引入钉钉也报错if (!window.dd) {// console.log("追加dd");//     let script = document.createElement("script");//     script.src = "https://appx/web-view.min.js";//     script.async = true;//     document.head.appendChild(script);// console.log("追加dd1");}console.log("通信", window);// H5向钉钉小程序通信window.dd && window.dd.postMessage({noticeDetail: JSON.stringify(this.data),});}},

小程序端接受信息 代码:pages/login/index.js

  test(e){console.log("获取数据",e.detail.noticeDetail);dd.setStorageSync({key: 'noticeDetail',data: e.detail.noticeDetail});
//接受成功后做其他操作dd.navigateTo({url: "/pages/newsDetail/index"})}

相关文章:

钉钉小程序(企业内部应用)开发--钉钉小程序web-view嵌套H5与小程序之间的通信(H5跳转钉钉小程序小程序postMessage)

钉钉小程序代码&#xff1a;嵌套H5 pages/login/index.axml <web-view src"{{urlH5}}" onMessage"test"></web-view> H5向小程序发送信息&#xff1a; H5代码&#xff1a; 通过以下代码我一直报错dd没有被定义 if (navigator.userAgent.to…...

超级免费/牛的图片格式转换工具jpg/jpeg/png

选择多次图片文件&#xff0c;并在所有图片选择完后进行批量转换。这种需求可以通过tkinter来实现&#xff0c;它是Python的标准GUI库&#xff0c;能够提供一个简洁的界面来选择文件和执行操作。您的代码要是网络运行不流畅可以试试它​​​​​​​ 下面是一个简单的GUI程序&a…...

毛泽东思想“活的灵魂”

关于毛泽东思想“活的灵魂”的构成及其内涵&#xff0c;综合历史文献与权威表述&#xff0c;核心内容整理如下&#xff1a; 一、毛泽东思想活的灵魂的权威定义 根据十一届六中全会《关于建国以来党的若干历史问题的决议》&#xff08;1981年&#xff09;&#xff0c;毛泽东思想…...

RabbitMQ系列(三)基本概念之Consumer

在 RabbitMQ 中&#xff0c;Consumer&#xff08;消费者&#xff09; 是负责从队列&#xff08;Queue&#xff09;中获取并处理消息的客户端角色&#xff0c;其核心机制与功能如下&#xff1a; 一、Consumer 的定义与核心作用 消息处理终端 Consumer 通过订阅或拉取队列中的消…...

天梯L2-003 月饼

L2-003 月饼 - 团体程序设计天梯赛-练习集 def slove():n,m map(float,input().split())z list(map(float,input().split()))y list(map(float,input().split()))n int(n)d []for i in range(n):d.append([z[i],y[i]])d.sort(key lambda x:x[1]/x[0],reverse True)cnt…...

使用DeepSeek/ChatGPT等AI工具辅助编写wireshark过滤器

随着deepseek,chatgpt等大模型的能力越来越强大&#xff0c;本文将介绍借助deepseek&#xff0c;chatgpt等大模型工具&#xff0c;通过编写提示词&#xff0c;辅助生成全面的Wireshark显示过滤器的能力。 每一种协议的字段众多&#xff0c;流量分析的需求多种多样&#xff0c;…...

常用的AI文本大语言模型汇总

AI文本【大语言模型】 1、文心一言https://yiyan.baidu.com/ 2、海螺问问https://hailuoai.com/ 3、通义千问https://tongyi.aliyun.com/qianwen/ 4、KimiChat https://kimi.moonshot.cn/ 5、ChatGPThttps://chatgpt.com/ 6、魔塔GPT https://www.modelscope.cn/studios/iic…...

《深度剖析:特征工程—机器学习的隐秘基石》

在机器学习的宏大版图中&#xff0c;特征工程宛如一座隐藏在幕后却又至关重要的基石。它默默发挥着作用&#xff0c;将原始数据雕琢成模型能够有效学习和理解的形态&#xff0c;深刻影响着机器学习模型的性能与表现。 特征工程&#xff1a;机器学习的关键前奏 特征工程是运用…...

解决npm run dev报错

解决&#xff1a;Node.js 版本更新后与 OpenSSL 不兼容导致的npm报错“Error: error:0308010C:digital envelope routines::unsupported” 方法一&#xff1a;更改系统环境变量方法二&#xff1a;更改项目环境变量方法三&#xff1a;更换 Node.js 版本方法四&#xff1a;升级依…...

教你通过腾讯云AI代码助手,免费使用满血版deepseek r1,还可以自定义知识库!

大家好&#xff0c;今天教大家如何通过腾讯云AI代码助手,免费使用全世界最牛逼的deepseek大模型的deepseek r1满血版&#xff01; 1. 环境准备 提前下载好下面任意的一款编程使用的代码编辑器 Visual Studio CodeJetBrains IDEsVisual Studio微信开发者工具 2. 下载安装 打…...

【C++/数据结构】栈的模拟实现

零.导言 栈是一种数据结构&#xff0c;在后续的学习中可能经常使用&#xff0c;因此我们今天就来学习如何实现栈&#xff0c;以更好地使用它。 一.栈的模拟实现 栈的形式如下&#xff1a; #include<iostream> #include<cassert>using namespace std;typedef int S…...

StarRocks 开发环境搭建踩坑指北之存算分离篇

前段时间碰到一个 StarRocks 物化视图的 bug: https://github.com/StarRocks/starrocks/issues/55301 但是这个问题只能在存算分离的场景下才能复现&#xff0c;为了找到问题原因我便尝试在本地搭建一个可以 Debug 的存算分离版本。 之前也分享过在本地 Debug StarRocks&#x…...

C++ Qt常见面试题(2):QT中的文件流(QTextStream)和数据流(QDataStream)的区别

在 Qt 中,QTextStream 和 QDataStream 是两种常用的流类,用于通过文件或其他 I/O 设备(如网络、内存)读写数据。虽然它们都可以用来操作数据,但它们的设计目标和使用场景不同。以下是它们的主要区别和适用场景的详细说明: 1. QTextStream:文本流 QTextStream 是一种专门…...

Linux驱动学习(三)--字符设备架构与注册

1.内核如何维护设备号的&#xff1f; chrdevs指针数组 在内核中有一个重要的全局变量&#xff1a;chrdevs指针数组&#xff0c;位于char_dev.c文件中 chrdevs指针数组的每一个成员指向一个char_device_struct结构体&#xff0c;该结构体中&#xff0c;最重要的变量是cdev指针…...

软件工程应试复习(考试折磨版)

针对学校软件工程考试&#xff0c;参考教材《软件工程导论&#xff08;第6版&#xff09;》1-8章 学习的艺术&#xff1a;不断地尝试&#xff0c;我一定会找到高效用的方法&#xff0c;让学习变成一门艺术&#xff0c;从应试备考中解救出我的时间同胞们。 好嘞&#xff01;既然…...

【JAVAEE】多线程

【JAVAEE】多线程 一、进程1.1 进程的定义1.2 进程和线程的联系 二、线程2.1 JConsole工具2.2 创建线程2.2.1 Thread类&#xff0c;start&#xff08;&#xff09;&#xff0c;run&#xff08;&#xff09;2.2.2 继承Thread类2.2.3 实现Runnable接口2.2.4 匿名内部类2.2.5 使用…...

5.10 P-Tuning v2:多层级提示编码的微调革新

P-Tuning v2:多层级提示编码的微调革新 一、技术架构解析 #mermaid-svg-4Wy6vkXZi67hY9PZ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4Wy6vkXZi67hY9PZ .error-icon{fill:#552222;}#mermaid-svg-4Wy6vkXZi67h…...

LLM中的Benchmark是什么

LLM中的Benchmark是什么 “DeepSeek推动价值重估Benchmark” DeepSeek这家公司或其相关技术的发展,促使Benchmark这家机构对相关资产或企业的价值进行重新评估。“Benchmark”在这里是一家研究机构或金融分析机构。 “Benchmark”常见的意思是“基准;水准点,基准点”,作…...

PMP项目管理—整合管理篇—6.实施整体变更控制

文章目录 基本信息4W1HITTO输入工具与技术输出 变更请求请求时间修改内容变更来源变更类型 实施已批准变更的形式纠正措施预防措施缺陷补救更新 变更控制工具 实施整体变更控制规则态度规则项目变更控制委员会&#xff08;CCB&#xff09;变更应对分析计划、执行期后期或收尾 基…...

深度学习之特征提取

前言 深度学习就是把输入转换成一个高维的向量&#xff0c;之后利用这个向量去完成分类、回归等任务。 深度学习特征工程知识图谱 1. 特征提取的本质 核心目标&#xff1a;将原始数据→高维语义特征向量 监督驱动&#xff1a;标签决定特征提取方向 典型架构&#xff1a; …...

云原生安全最佳实践:构建安全的云原生系统

云原生安全最佳实践&#xff1a;构建安全的云原生系统 前言 作为一个在数据深渊里捞了十几年 Bug 的女码农&#xff0c;我深知云原生安全在现代企业中的重要性。随着云技术的快速发展&#xff0c;传统的安全方法已经难以满足云原生环境的需求。今天&#xff0c;我就来聊聊云原生…...

智元GO-2:具身基座大模型新突破

智元机器人正式推出新一代具身基座大模型Genie Operator-2&#xff08;GO-2&#xff09;&#xff0c;它在GO-1基础上进化&#xff0c;弥合语义‑运动鸿沟&#xff0c;在多个基准测试中刷新行业SOTA。进化亮点&#xff1a;弥合语义‑运动鸿沟GO-2在GO-1基础上进化&#xff0c;致…...

FairyGUI与Unity坐标转换实战:从屏幕到世界的完整指南

1. FairyGUI与Unity坐标系统差异解析 第一次用FairyGUI做Unity项目时&#xff0c;我被一个诡异的bug折磨了整整两天——明明按钮显示在屏幕中央&#xff0c;点击却总是对不准位置。后来才发现&#xff0c;这全是坐标系差异惹的祸。FairyGUI和Unity虽然都在处理屏幕上的UI元素&a…...

【OpenClaw企业级智能体实战】第27篇:Skill生态运营——企业私有Skill商店的搭建与审核机制

摘要:2026年ClawHavoc供应链攻击事件曝光超1200个恶意Skill渗透公共技能市场,工信部明确要求企业审慎使用第三方技能包并严格审查代码。本文基于真实安全事件与行业实践,完整讲解企业私有Skill商店从0到1搭建方案,覆盖小团队极简GitLab私有仓库、中大型企业Nacos 3.2私有Re…...

用Verilog搭建一个简易RAM模型:从数组声明到$readmemh文件初始化的完整流程

用Verilog搭建一个简易RAM模型&#xff1a;从数组声明到$readmemh文件初始化的完整流程 在数字电路设计中&#xff0c;存储器是不可或缺的基础组件。无论是FPGA开发还是ASIC设计&#xff0c;掌握Verilog中的存储器建模技术都至关重要。本文将带你从零开始&#xff0c;一步步构建…...

别再写错Verilog三态门了!一个assign语句搞定FPGA双向IO(附仿真避坑指南)

Verilog三态门实战指南&#xff1a;从代码误区到仿真验证 双向IO设计是FPGA开发中绕不开的经典问题&#xff0c;而三态门作为实现双向传输的核心元件&#xff0c;其代码写法看似简单却暗藏玄机。不少工程师在项目后期才发现三态门行为异常&#xff0c;仿真结果与预期不符&#…...

STM32F407 IAP升级实战:从串口接收bin文件到安全跳转的完整流程(含代码解析)

STM32F407 IAP升级实战&#xff1a;从串口接收bin文件到安全跳转的完整流程&#xff08;含代码解析&#xff09; 在嵌入式系统开发中&#xff0c;IAP&#xff08;In-Application Programming&#xff09;技术是实现设备固件远程更新的重要手段。对于STM32F407这类资源丰富的MCU…...

如何用paraphrase-multilingual-MiniLM-L12-v2在90天内降低多语言内容处理成本60%

如何用paraphrase-multilingual-MiniLM-L12-v2在90天内降低多语言内容处理成本60% 【免费下载链接】paraphrase-multilingual-MiniLM-L12-v2 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/paraphrase-multilingual-MiniLM-L12-v2 paraphrase-multilingual-…...

手把手教你用UTM在Mac M1上轻松运行Win11虚拟机

1. 为什么要在Mac M1上运行Win11虚拟机&#xff1f; 作为一个长期使用Mac的开发者&#xff0c;我完全理解那种偶尔需要Windows应用的痛苦。特别是遇到银行插件、专业工业软件或者某些游戏时&#xff0c;双系统切换实在太麻烦。UTM虚拟机给了我一个完美的解决方案——在M1芯片的…...

Proteus仿真集成:在虚拟硬件环境中测试Qwen3.5-2B边缘AI算法

Proteus仿真集成&#xff1a;在虚拟硬件环境中测试Qwen3.5-2B边缘AI算法 1. 边缘AI开发的痛点与虚拟仿真价值 在嵌入式AI应用开发中&#xff0c;硬件与算法的协同验证一直是个棘手问题。传统开发流程需要先制作硬件原型&#xff0c;再部署算法进行测试&#xff0c;一旦发现问…...