欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序?qū)崿F(xiàn)文本安全監(jiān)測(cè) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(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)案例查看更多