1. 点击云开发
image.png2. 点击开通
image.png3. 新建环境,环境id需要用在项目里
image.png4. 新建云函数
image.png5. 这里新建的云函数文件名称与在项目里新建的云函数名称一致
image.png6. 新建云函数cloudfunctions/msgseccheck
image.png7. project.confi.json 文件里添加"cloudfunctionRoot": "cloudfunctions/",
image.png8.右击 :同步云函数
image.pngmsgseccheck右击在终端打开运行npm install --save wx-server-sdk
1.没有出现package-lock.json,
2.运行npm init -y ,出现package.json
3.再次运行npm install --save wx-server-sdk ,就出现了出现package-lock.json文件
9. msgseccheck新建index.js 和 config.json
1.Index.js 如下:
env: 'jielong-old-1', jielong-old-1 是环境id
const cloud = require('wx-server-sdk')
cloud.init({
env: 'jielong-old-1',
traceUser: true
})
exports.main = async (event, context) => {
try {
const res = await cloud.openapi.security.msgSecCheck({
content: event.content
})
return res;
} catch (err) {
return err;
}
}
2.config.json如下:
{
"permissions": {
"openapi": [
"security.msgSecCheck"
]
}
}
3.文件写法:
onLoad () {
wx.cloud.init({
env:'jielong-pay-id',//环境id
traceUser: true
})
wx.cloud.callFunction({
name: 'msgseccheck',
data: {
content: '特3456书yuuo莞6543李zxcz蒜7782法fgnv级' //传入我得到的文本内容
}
}).then(ckres => {
console.log(ckres,'成功123456')
if (ckres.result.errCode == 0) {
// 成功
} else {
wx.showModal({
title: '发布失败',
content: '检测到敏感词,请注意言论',
showCancel: false
})
}
})
},
10. 遇到的问题
1. 云函数npm install --save wx-server-sdk ,package-lock.json文件一直下不来,运行npm init -y ,再来一遍才好了!!
2. 项目中运用函数的时候函数名称没写对!!!一大坑啊。。就是下面的name,应该是云函数的名称!!!
wx.cloud.callFunction({
name: 'msgseccheck',
网友评论