微信小程序前端调用云函数步骤
先点击云开发开通云函数功能创建一个环境
[图片]
新建云函数
[图片]
创建index.js
const cloud = require(‘wx-server-sdk’);
cloud.init();
exports.main = async (event, context) => {
const { value, txt } = event;
try {
let result = false;
//检查 文字内容是否违规
if (txt) {
result = await cloud.openapi.security.msgSecCheck({
content: txt
})
}
//检查 图片内容是否违规
if (value) {
result = await cloud.openapi.security.imgSecCheck({
media: {
header: { ‘Content-Type’: ‘application/octet-stream’ },
contentType: ‘image/png’,
value: Buffer.from(value)
}
})
}
return result;
} catch (err) {
// 错误处理
// err.errCode !== 0
return err
}
}
创建cloudfunctions目录
project.config.json写上云函数所在目录”cloudfunctionRoot”: “cloudfunctions/”,如图
[图片]
cloudfunctions目录的命名应该是系统默认的!
2、app.json文件添加
“cloud”: true,
[图片]
3、app.js文件添加内容
if (!wx.cloud) {
console.error(‘请使用 2.2.3 或以上的基础库以使用云能力’)
}
else {
wx.cloud.init({
traceUser: true,
})
}
如图
[图片]
调用
changeText: function(t) {
if (this.data.current) {
wx.showToast({
title: “内容正在审核…”,
icon: “none”
});
wx.cloud.callFunction({
name: ‘checkContent’,
data: {
txt: this.data.current
},
success: res => {
if (res.result.errCode == 87014) {
wx.showToast({
title: ‘输入内容含有违法违规信息,请遵守法律法规’,
icon: ‘none’
});
} else {
if (t.target.id) {
var a = t.target.id.replace(/昵称/, this.data.current);
this.setData({
textareaValue: a
});
//去复制
this.textCopy();
}
}
},
fail: err => {
//调用失败
wx.showToast({
icon: ‘none’,
title: ‘失败请联系管理员’,
})
console.error(’[云函数] 调用失败:’, err)
}
})
} else wx.showToast({
title: “昵称不能为空”,
icon: “none”,
duration: 800
});
},