一、开通和创建云函数
在项目根目录找到 project.config.json 文件,新增 cloudfunctionRoot 字段,指定本地已存在的目录作为云函数的本地根目录
示例:
{
“cloudfunctionRoot”: “./functions/”
}
完成之后,右键点击functions,新建Node.js函数,命名就是函数名称!!比如add
二、配置权限
查看微信开发文档
找到刚建立的云函数文件add下的cofig.json文件。
{
"permissions": {
"openapi": [
"security.msgSecCheck"
]
}
}
三、在云函数中使用云调用
index.js示例:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
try {
const result = await cloud.openapi.security.msgSecCheck({
content: event.content
})
if (result.errCode === 87014) {
return {
code: 500,
msg: '内容含有违法违规内容',
data: result
}
} else {
return {
code: 200,
msg: '内容ok',
data: result
}
}
} catch (err) {
// 错误处理
if (err.errCode === 87014) {
return {
code: 500,
msg: '内容含有违法违规内容',
data: err
}
}
return {
code: 502,
msg: '调用msgSecCheck接口异常',
data: err
}
}
}
四、全局文件配置
app.js
onLaunch: function () {
var that = this;
//云函数用户访问记录到用户管理中,在控制台中可见
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力')
} else {
wx.cloud.init({
traceUser: true,
env:"msgsc-8gtmvypce7603fd0"//指定云开发环境,防止报错404011
})
}
}
五、上传并部署云函数
六、测试
onShow: function () {
var that = this;
//测试调用云函数
wx.cloud.init();//加上这句不然会报错
wx.cloud.callFunction({
name: 'add',
data: {
content: "作者大大的坏"//完2347全dfji试3726测asad感3847知qwez到
},
success: function (res) {
console.log(res.result)
if(res.result.code==200){
console.log('内容大大的正确');
}else{
console.log('内容大大的不正确');
}
}
})
//测试结束
},