微信小程序通过云函数调用安全api,实现敏感词校验

小程序共享环境调用资源方云函数openapi 小程序共享环境调用资源方云函数openapi,检测文字图片是否违规。 阅读详情

如题,话不多说,直接上代码

1.首先需要在小程序中引入云函数框架

1.1在project.config.json中添加设置,同时在小程序根目录新建cloudfunctions文件夹

"cloudfunctionRoot": "cloudfunctions/"

1.2在app.json中添加设置

"cloud":true

1.3点击云开发,开通云开发功能

1.4填写环境信息

1.5新建云函数

创建cloudfunctions文件夹,右键点击cloudfunctions文件夹,创建Node.js云函数(本文以msgSecCheck为例)

1.6在小程序 详情==》本地设置==》使用npm模块

1.7引入wx-server-sdk

首先需要安装node.js配置环境变量,cmd进入小程序的根目录(路径不能为中文,否则init报错),执行npm init方法,一直回车(如果不执行,可能会出现没有找到可以构建的npm包。如果依然出现没有找到可以构建的npm包,那就先把 package-lock.json,package.json,node_modules,miniprogram_npm都删干净。然后打开终端,再执行 npm init)全程回车,不输入任何配置信息

然后本人遇到最大坑:第一种方法:然后在根目录执行npm install wx-server-sdk@latest,系统会自动创建node_modules文件夹,然后引入依赖。

第二种方法:在根目录新建node_modules文件夹,进入到node_modules文件夹之后执行npm install wx-server-sdk@latest。

反正无论哪种方法,只要目录结构如下图就可以了

 

1.8工具==》构架npm

1.9修改msgSecCheck的config.json

{
  "permissions": {
    "openapi": [
      "security.msgSecCheck",
      "security.imgSecCheck"
    ]
  }
}

1.10修改msgSecCheck的index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    let result = await cloud.openapi.security.msgSecCheck({
      content: event.content
    })
    if (result && result.errCode.toString() === '87014') {
      return {
        code: 300,
        msg: '内容含有违法违规内容',
        data: result
      } //
    } else {
      return {
        code: 200,
        msg: 'ok',
        data: result
      }
    }
  } catch (err) {
    if (err.errCode.toString() === '87014') {
      return {
        code: 300,
        msg: '内容含有违法违规内容',
        data: err
      } //
    }
    return {
      code: 400,
      msg: '调用security接口异常',
      data: err
    }
  }
}

1.11右键云函数目录,上传并部署云端安装依赖。上传并部署以后,平台上就会有msgSecCheck方法。(如果忘记部署,会出现 errCode: -404011,本地调试成功,但是关闭本地测试后就不行了)

1.12云函数调用

//内容安全审查
      wx.cloud.init();
      wx.cloud.callFunction({
        name: 'msgSecCheck',
        data: {
          content: "我爱中国"
        }
      }).then(res => {
        console.log("内容安全审查结果:" + JSON.stringify(res));
        if (res.result.code == "200") { //检测通过
        } else { //执行不通过
          var v_content = res.result.msg;
          return wx.showModal({
            title: "提示",
            content: v_content,
            showCancel: false,
            confirmText: "确定",
          });
        }
      })

1.13如果出现“没有权限,请先开通云服务”,稍等十分钟即可

微信小程序云调用security.mediaCheckAsync接口成功实例(内容安全审核接口) 微信小程序云调用mediaCheckAsync接口实例(已成功) 关于如何配置mediaCheckAsync、如何调用mediaCheckAsync、如何接收其异步结果消息并进行处理 阅读详情

相关推荐

微信小程序云开发实战:手把手教你从零部署一个高校二手交易平台(含完整源码)

本文详细介绍了如何从零开始部署一个高校二手交易平台的微信小程序,涵盖开发环境准备、云开发配置、核心功能实现及性能优化等全流程。通过微信开发者工具和云开发技术,开发者可以快速搭建完整的交易系统,包含商品发布、即时通讯等关键功能,并提供完整源码参考。

weixin_30275415的博客 479

微信接口——敏感词过滤

// grant_type:'client_credential', // appid:'wx2248cee66fc1c47c', // secret:'05b55e20fe28f8eeb1e02c2dd1659185', $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx2248cee66fc1c47c&secret=05b55..

王兆镇的博客 3767

微信小程序内容安全审核:从API调用到工程化落地的全流程实践

内容安全是互联网应用开发中的基础性技术环节,尤其在用户生成内容(UGC)场景下,它直接关系到平台的合规性与用户体验。其核心原理通常结合了关键词过滤、自然语言处理(NLP)和计算机视觉(CV)等技术,通过AI模型对文本、图像、音频进行多维度风险识别。这项技术的价值在于,它不仅是满足监管要求的必要手段,更是构建健康社区生态、保护品牌声誉、实现产品长期稳定运营的基石,广泛应用于社交、电商、社区论坛等各类UGC平台。本文聚焦于微信小程序生态,深入剖析其官方提供的内容安全解决方案,详细解读如何将文本同步检测与多媒体异

weixin_28622215的博客 452

微信小程序使用云函数通过security.msgSecCheck方法验证字符串中是否存在铭感词汇

微信小程序使用云函数通过security.msgSecCheck方法验证字符串中是否存在铭感词汇背景创建云函数配置security.msgSecCheck方法方法调用上传云函数安装node.js安装wx-server-sdk依赖安装got依赖上传 背景 我自己搞了一个婚礼邀请函,自己的,哈哈哈;里面有一个留言的功能,之前没注意上传被打回来了, 还被打回了两次,我看了微信文档,有两种方式验证字符串,一种是通过接口访问,这种方式我也试过,有一点麻烦,需要先用小程序的appid和secret去获取一个acces

小灰灰的博客 2073

微信小程序内容安全接口 v2.0 实战:3步完成用户头像/昵称合规检测

本文详细解析微信小程序内容安全接口v2.0在用户头像和昵称合规检测中的实战应用。通过云调用安全接口和云函数技术,开发者可高效实现用户资料审核,提升小程序审核通过率。文章对比了不同技术方案的性能表现,并提供了完整的代码示例和优化策略,帮助开发者构建健壮的UGC内容安全体系。

weixin_33978578的博客 394

微信小程序云调用安全检测:msgSecCheck与imgSecCheck 2接口配置与避坑指南

本文详细解析了微信小程序云调用安全检测接口msgSecCheck与imgSecCheck的配置与实战应用,帮助开发者高效构建内容安全防线。涵盖权限配置、性能优化、错误处理及企业级策略,特别适合需要处理UGC内容的小程序开发者,确保合规运营并提升用户体验。

weixin_32736961的博客 434

怎样开通小程序云开发调用云函数(已成功调用)(判断内容是否违规 云函数openapi.security.msgSecCheck)

1新建项目,选择不使用云服务(使用云开发,官方的demo工程比较大,有许多用不上) 2 点击云开发按钮,生成云开发的环境id 3 在app.js输入 App({ onLaunch: function () { //云开发环境的初始化 wx.cloud.init({ env:"qrcode-xxxxxx" }) } }) 4 .在project.config.json添加云开发目录,在项目创建cloud文件夹 "cloudfunctionRoot": "clou

weixin_43444977的博客 1146

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略

本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。

assembly8low的博客 247

微信小程序集成MusePublic大模型的完整开发教程

本文介绍了如何在星图GPU平台上自动化部署🏛️ MusePublic 圣光艺苑 | Atelier of Sacred Light镜像,快速构建轻量级大模型服务。该镜像专为中文场景优化,可无缝集成至微信小程序,实现低延迟的AI对话、文案生成与多轮语义理解,显著提升小程序智能交互体验。

weixin_35815766的博客 445

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 390

Altera Quartus II FPGA固件烧录全攻略:从SOF到JIC的完整流程(附EPCQ128配置技巧)

本文详细介绍了使用Altera Quartus II工具链将FPGA固件从SOF文件转换为JIC文件并烧录到EPCQ128 Flash芯片的完整流程。内容涵盖环境配置、文件转换步骤、EPCQ128专用配置技巧以及常见问题解决方案,帮助工程师实现FPGA固件的flash固化,确保设计可靠运行。

weixin_30275415的博客 204

S2-Pro在微信小程序开发中的应用:实现智能对话客服功能

本文介绍了如何在星图GPU平台上自动化部署S2-Pro镜像,实现微信小程序的智能对话客服功能。该方案通过云函数和WebSocket技术,将S2-Pro大模型应用于电商咨询场景,能自动处理80%的常见问题,显著提升用户满意度与响应效率。

weixin_35754676的博客 325

macOS安装Cplex+yalmip

macOS安装Cplex+yalmip

DS 4248

基于UNIT-00的微信小程序智能客服与内容生成开发

本文介绍了如何在星图GPU平台上自动化部署🛡️ UNIT-00: BERSERK INTERFACE镜像,以赋能微信小程序。该方案能快速为小程序集成智能客服与内容生成能力,典型应用场景包括:用户输入商品关键词(如“春季连衣裙”),即可自动生成营销文案和商品描述,显著提升运营效率与用户体验。

weixin_42360733的博客 306

一文搞懂【Linux 搭建 Dread Hunger 服务器】附本体及Docker部署集群方案

看直播发现了五花八门的开服器和版本,一时兴起按官方文档进行了搭建尝试,所以我的版本基于官方Stream2024.01.10更新的版本,也就是停服时的玩法,应该可以根据mod和补丁魔改成更那些开服器一样的版本,本文不做谈论,注重服务器搭建,毕竟8个人不可能在一个局域网里乱象:首先,我看了大量教程视频,一类是开服器的推广,另一类自建的基本采用Windows搭建,我觉得最离谱的是大部分教程都会教你买一台远程Windows虚拟机???

LHmine的博客 3985

【FPGA教程案例49】控制案例1——基于FPGA的PID控制器verilog实现

PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。图1为PID控制器的基本结构框图。PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。...

FPGA/MATLAB学习教程/源码/项目合作开发 4527

毕业设计实战:基于微信小程序的二手交易系统架构与实现

开发一个毕业设计级别的微信小程序二手交易系统,远不止是实现几个页面和功能点。它是一次对软件工程全流程的微型实践:从技术选型的权衡,到模块化、可维护的代码设计;从保证数据一致性的状态机,到至关重要的安全防线;最后再到应对真实生产环境的部署与审核挑战。作为学生开发者,在有限的时间与资源约束下,关键在于平衡。不必追求大而全的“淘宝级”功能,而应聚焦于核心交易链路(发布-浏览-沟通-下单)的闭环实现与健壮性。采用云开发可以让你快速跨越基础设施的鸿沟,将精力集中于业务逻辑与用户体验。

2600_94959814的博客 298

DBeaver配置本地mysql-connector驱动文件

本文摘要:介绍了数据库驱动管理的基本操作步骤:1)新建驱动管理器,填写MySQL驱动名称、类名和类型;2)添加本地MySQL驱动文件;3)创建数据库连接并测试。适用于MySQL5.x和8.x版本,帮助用户快速配置数据库连接。

litlit023的专栏 1680

微信小程序智能客服接入实战:从AI选型到生产环境部署

从技术选型的纠结,到云函数调通的兴奋,再到处理各种边界情况的头秃,接入智能客服确实是个细致活。这套“云函数中转 + 状态机管理 + 本地缓存优化”的方案,在我们的小程序上线后运行稳定,客服响应速度基本在800毫秒以内,用户满意度提升了不少。最大的体会是,不要试图造轮子,用好成熟的云服务,把精力集中在业务逻辑和用户体验优化上。同时,安全和合规的代码必须写在最前面,这比任何炫酷的功能都重要。希望这篇笔记能帮你少走些弯路。如果你有更好的想法或遇到了其他坑,欢迎一起交流。

2600_94960245的博客 409

【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

转载请注明出处:http://blog.youkuaiyun.com/qq_26525215 本文源自【大学之旅_谙忆的博客】 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。mysql 版本 5.7.14 系统 win 7后来经过一系列的百度,谷歌,总算是解决了。首先,你需要把原来的服务删除:mysqld --remove mysq

谙忆-陈浩翔 12万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

微信小程序开发:集成Pixel Dream Workshop打造个人AI画室

本文介绍了如何通过星图GPU平台自动化部署👾 像素幻梦 · 创意工坊 (Pixel Dream Workshop)镜像,快速构建微信小程序AI画室。该方案利用云函数集成AI绘画能力,用户可实时生成数字艺术作品,特别适合移动端创意设计场景,实现随时随地的灵感创作。

weixin_36149538的博客 325

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

AI 辅助开发实战:高效构建毕业设计微信小程序的完整技术路径

通过这次毕设开发,我深刻体会到 AI 辅助工具就像一位不知疲倦的“初级开发伙伴”,它能极大提升代码产出速度,解决那些重复、琐碎的编码工作,并在我遇到不熟悉的 API 时提供快速示例。但是,它不能替代我们的核心思考。架构设计、关键算法、安全边界、业务逻辑的严谨性,这些仍然必须由开发者牢牢掌控。AI 生成的内容,最终的责任边界在于使用它的我们。我们需要对其输出进行审查、测试和理解,确保它符合项目目标和技术规范。

2600_94959996的博客 274

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Qwen3.5-4B辅助微信小程序开发:智能客服与内容生成功能实现

本文介绍了如何利用星图GPU平台自动化部署Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF镜像,为微信小程序开发智能客服与内容生成功能。该方案通过简单的API封装,实现自动回复用户咨询和高效生成商品文案,显著降低电商小程序的运营成本并提升内容产出效率。

weixin_42576804的博客 395

微信小程序云开发实战:在线教育系统作品集展示模块全流程实现

在当今的在线教育领域,提升用户粘性与学习成就感是产品设计的关键。作品集展示作为一种有效的用户激励与成果沉淀机制,其核心原理在于通过社区化互动与可视化成果管理,构建学习闭环,从而提升平台活跃度与用户留存。从技术实现角度看,微信小程序结合云开发模式为此类轻量级、重交互的应用场景提供了高效解决方案。云开发集成了数据库、存储和云函数等后端能力,实现了前后端一体化的开发范式,极大地降低了全栈开发的运维门槛与成本。这种技术组合特别适用于需要快速迭代验证的在线教育、技能分享等应用场景。本文将以一个在线视频教育系统的作品集

weixin_34176694的博客 341

微信小程序智能聊天实现人工客服的技术解析与实战

把智能客服塞进小程序,并不是“调个接口”那么简单,也不是“算法万能”的神话。云开发解决登录、数据库、运维NLP 服务解决意图、实体、多轮开发者只需关注业务知识库和体验细节知识图谱:把商品参数、活动规则做成图谱,答复准确率能从 85% 提到 93%。多模态:用户发一张衣服照片,机器人自动识别款号并给出搭配建议。人机协同:机器人置信度 < 0.6 时,前端直接转人工,排队无缝衔接,用户无感。如果你正准备在自家小程序里“砍掉”夜班客服,不妨按这篇流程先跑一个 MVP,一周就能灰度上线。

2600_94960141的博客 473

Qwen-Image能否集成到微信小程序中使用?

本文详解如何将Qwen-Image大模型通过后端中转集成到微信小程序,实现文生图功能。涵盖架构设计、安全控制、API调用、内容审核与性能优化,帮助开发者构建高效稳定的AI图像应用。

weixin_42518874的博客 907
上一篇: The specified child already has a parent. You must call removeView
下一篇: 微信小程序scrollview不能横向滚动问题
ForMuHan
博客等级 码龄10年 6粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值