创建时间:2022-09-29

重点:一定要在微信开发者工具上面,右击云函数目录,上传之后 才能正常使用

云函数内容
@ -0,0 +1,42 @@
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,
})
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
try {
let result = null;
if(event.type == 'text'){
//检测文本
result = await cloud.openapi.security.msgSecCheck({
"openid": wxContext.OPENID,
"scene": 1,
"version": 2,
"content":event.content
})
}else{
//检测图片
result = await cloud.openapi.security.mediaCheckAsync({
"openid": wxContext.OPENID,
"scene": 1,
"version": 2,
"mediaType":2,
"mediaUrl":event.mediaUrl
})
}
return result
} catch (err) {
return err
}
// return {
// event,
// openid: wxContext.OPENID,
// appid: wxContext.APPID,
// unionid: wxContext.UNIONID,
// }
}使用
//这里是 云函数调用方法
wx.cloud.callFunction({
name: 'check', // 这里是咱们创建的云函数名称 叫check
data: {
content:_this.name,//需要检测的昵称,云函数里面用event.content获取内容
type:'text',//用来区分是检测文本 跟 图片
},success:res=>{
if(res.result.result.label != 100){
_this.$refs.uTips.show({
title: '昵称不能包含敏感内容',
type: 'error',
duration: '2300'
})
}else{
_this.setNickname()
}
},fail:res=>{
_this.$refs.uTips.show({
title: '修改失败,请稍后重试',
type: 'error',
duration: '2300'
})
console.log('错误',res)
}
})