知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
微信小程序?qū)崿F(xiàn)文本安全監(jiān)測(cè)
發(fā)表時(shí)間:2020-10-11
發(fā)布人:葵宇科技
瀏覽次數(shù):51
對(duì)于微信小程序云開發(fā)中的文本安全監(jiān)測(cè),我真的很是無(wú)語(yǔ),雖然經(jīng)歷了許多BUG,但是好在最后自己也終于解決這個(gè)問題了,下面我將介紹兩種文本安全監(jiān)測(cè)方法。
調(diào)用云函數(shù)文本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:"#云函數(shù)名",
data:{
content:content,
location:location,
author:author
},
success:res=>{
// if(res.result.errCode === 0){
// db.collection("#數(shù)據(jù)庫(kù)名").add({
// data:{
// content:content,
// location:location,
// author:author
// }
// }).then(res=>{
// console.log(res)
// })
// }
console.log(res)
},
fail:err=>{
console.error(err)
}
第一種,HTTPS監(jiān)測(cè)方法
云函數(shù)index.js
const cloud = require('wx-server-sdk')
const got = require("got") //got包---這個(gè)位置要在cloud.init()上面,否則可能會(huì)報(bào)錯(cuò)!
cloud.init()
const db = cloud.database() //數(shù)據(jù)庫(kù)---位置要在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=";
// 云函數(shù)入口函數(shù)
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;
//存儲(chǔ)到數(shù)據(jù)庫(kù)中
if(errcode == 0){
return await db.collection("#數(shù)據(jù)庫(kù)名").add({
data:{
content:content,
location:location,
author:author
}
})
}else{
return {"errcode":1,"errmsg":"你的發(fā)布的內(nèi)容有風(fēng)險(xiǎn),請(qǐng)修改后再發(fā)布"}
}
}
第二種,云調(diào)用方法
云函數(shù)index.js
// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函數(shù)入口函數(shù)
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("#數(shù)據(jù)庫(kù)名").add({
data:{
content:event.content,
location:event.location,
author:event.author
}
})
}else{
return {"errCode":1,"errMsg":"你提交的內(nèi)容有風(fēng)險(xiǎn),請(qǐng)修改后在提交!"}
}
} catch(err){
return err
}
}
發(fā)了一天的時(shí)間終于將這個(gè)問題解決了,期間遇到許多BUG,但是通過網(wǎng)上查閱資料終于解決,如果有小伙伴在運(yùn)行我的程序出現(xiàn)問題,歡迎在評(píng)論區(qū)下方留言!
相關(guān)案例查看更多
相關(guān)閱讀
- 小程序定制
- 云南做網(wǎng)站
- 昆明軟件公司
- 排名
- 云南網(wǎng)站優(yōu)化公司
- 網(wǎng)站收錄
- 海報(bào)插件
- 云南軟件定制
- 昆明軟件定制
- 小程序開發(fā)
- 網(wǎng)站建設(shè)
- 云南網(wǎng)站建設(shè)服務(wù)
- 云南網(wǎng)站建設(shè)
- 云南建設(shè)廳網(wǎng)站
- 云南網(wǎng)站建設(shè)一條龍
- 網(wǎng)站建設(shè)靠譜公司
- 高端網(wǎng)站建設(shè)公司
- 云南企業(yè)網(wǎng)站
- 文山小程序開發(fā)
- 北京小程序制作
- 云南軟件公司
- 網(wǎng)站建設(shè)公司哪家好
- 云南網(wǎng)站建設(shè)特性
- 網(wǎng)站開發(fā)哪家好
- 開發(fā)框架
- 網(wǎng)站開發(fā)公司哪家好
- .net網(wǎng)站
- 網(wǎng)絡(luò)公司哪家好
- 小程序被騙
- 網(wǎng)站優(yōu)化