云函数部分:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
try {
const wxContext = cloud.getWXContext().OPENID
// var data= event.content.replace(/[^\u0000-\u00FF]/g, function ($0) { return escape($0).replace(/(%u)(\w{4})/gi, "&#x$2;") });
const result = await cloud.openapi.security.msgSecCheck({
"openid": wxContext,
"scene": 1,
"version": 2,
"content":event.content
})
return result
} catch (err) {
return err
}
}
调用部分:
wx.cloud.init();
wx.cloud.callFunction({
name: 'checkStr',
data: {
content:words
},
success: res => {
//判断errcode,if。。。
if(res.result.errCode!=0){
return wx.showToast({
title: '存在不合法内容无法生成',
icon:'none'
})
}else{
//do
}
},
fail: err => {
}
})
返回的结果和文档貌似有出入,errcode怎么在result里面呢?不该在最外层吗根据官方文档?而且每次errcode都是0正常,这是咋回事呢,有没有大佬遇到过。。。
微信开发的返回值不能看一个字段,要看多个。。