当前位置:网站首页>微信小程序实现文本安全监测
微信小程序实现文本安全监测
2022-08-02 03:22:00 【寒江飞冰】
对于微信小程序云开发中的文本安全监测,我真的很是无语,虽然经历了许多BUG,但是好在最后自己也终于解决这个问题了,下面我将介绍两种文本安全监测方法。
调用云函数文本index.js
onSubmitEvent:function(event){
const content = event.detail.value.content;
const location = this.data.location;
const author = app.globalData.userInfo;
wx.cloud.callFunction({
name:"#云函数名",
data:{
content:content,
location:location,
author:author
},
success:res=>{
// if(res.result.errCode === 0){
// db.collection("#数据库名").add({
// data:{
// content:content,
// location:location,
// author:author
// }
// }).then(res=>{
// console.log(res)
// })
// }
console.log(res)
},
fail:err=>{
console.error(err)
}
第一种,HTTPS监测方法
云函数index.js
const cloud = require('wx-server-sdk')
const got = require("got") //got包---这个位置要在cloud.init()上面,否则可能会报错!
cloud.init()
const db = cloud.database() //数据库---位置要在cloud.init()下面
const APPID = "#自己的APPID";
const APPSECRET = "#自己的密钥";
const tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+APPID+"&secret="+APPSECRET;
const checkUrl = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=";
// 云函数入口函数
exports.main = async (event, context) => {
const content = event.content;
const location = event.location;
const author = event.author;
const tokenResponse = await got(tokenUrl);
const access_token = JSON.parse(tokenResponse.body).access_token;
const CheckUrl = checkUrl + access_token;
const checkResponse = await got.post(CheckUrl,{
body:JSON.stringify({
content:content
})
})
const checkBody = JSON.parse(checkResponse.body)
const errcode = checkBody.errcode;
//存储到数据库中
if(errcode == 0){
return await db.collection("#数据库名").add({
data:{
content:content,
location:location,
author:author
}
})
}else{
return {
"errcode":1,"errmsg":"你的发布的内容有风险,请修改后再发布"}
}
}
第二种,云调用方法
云函数index.js
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
try{
const e = await cloud.openapi.security.msgSecCheck({
content:event.content
})
const res = e.errCode;
// console.log(res)
// return res
if(res == 0){
return await db.collection("#数据库名").add({
data:{
content:event.content,
location:event.location,
author:event.author
}
})
}else{
return {
"errCode":1,"errMsg":"你提交的内容有风险,请修改后在提交!"}
}
} catch(err){
return err
}
}
发了一天的时间终于将这个问题解决了,期间遇到许多BUG,但是通过网上查阅资料终于解决,如果有小伙伴在运行我的程序出现问题,欢迎在评论区下方留言!
边栏推荐
- 每天填坑,精卫填坑第二集,TX1 配置从固态启动,安装Pytorch
- The @autowired distinguished from @ the Resource
- UserWarning:火炬。meshgrid:在以后的版本中,它将被要求通过索引ing argu
- 广州华为面试总结
- C语言 0长度数组/柔性数组
- 化学试剂磷脂-聚乙二醇-羟基,DSPE-PEG-OH,DSPE-PEG-Hydroxyl,MW:5000
- Detailed explanation of the usage of exists in mysql
- npm和package.json
- subprocess.CalledProcessError: Command 'pip install 'thop'' returned non-zero exit status 1.
- 啃瓜记录又一天
猜你喜欢

啃瓜记录第一天

DSPE-PEG-DBCO 磷脂-聚乙二醇-二苯并环辛炔 一种线性杂双官能聚乙二醇化试剂

Phospholipid-polyethylene glycol-hydrazide, DSPE-PEG-Hydrazide, DSPE-PEG-HZ, MW: 5000

AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'

DSPE-PEG-Silane, DSPE-PEG-SIL, phospholipid-polyethylene glycol-silane modified active group

mysql中如何查看表是否被锁

Chemical reagent Phospholipid-polyethylene glycol-hydroxyl, DSPE-PEG-OH, DSPE-PEG-Hydroxyl, MW: 5000

Debian 10 NTP 服务配置

parser = argparse.ArgumentParser() parsing

C语言 0长度数组/柔性数组
随机推荐
磷脂-聚乙二醇-巯基,DSPE-PEG-Thiol,DSPE-PEG-SH,MW:5000
np.isnan()
啃瓜记录第一天
AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/yolov5-5.0/models/commo
【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】
@Accessors 注解详解
pyppeteer使用样例脚本
小程序 van-cell 换行能左对齐问题
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boo
【深度学习】从LeNet-5识别手写数字入门深度学习
STM32 CAN过滤器
np.isnan ()
3 minutes to take you to understand WeChat applet development
Deveco studio Hongmeng app access network detailed process (js)
Dynamic proxy tool class
Problems when yolov5 calls ip camera
js 取字符串中某位置某特征的值,如华为(Huawei)=>华为
MySql创建数据表
DOM操作---放大镜案例
Monaco Editor 的基本用法