微信小程序前端调用云函数步骤

2019年10月22日 47

先点击云开发开通云函数功能创建一个环境

新建云函数

创建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
}
}

1. 创建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
});
},

1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。请在下载后24小时之内自觉删除。
2:该资源只为研究、学习所提供,任何涉及商业盈利目的均不得使用,若需要,请购买正版,否则产生的一切后果将由您自己承担,与本站无关!
3:本网站所有资源均为作者提供和网友推荐收集整理而来,不保证其完整性以及安全性。如有侵犯你版权的,请来信(邮箱:lwvip_com@qq.com)指出,本站将立即改正。
本文地址:老巫源码 » 微信小程序前端调用云函数步骤

全屏

切换