小程序
小游戏
企业微信
微信支付
扫描小程序码分享
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
直接用小程序云开发,调用云函数,很简单的,不懂的话,我给你复制代码,我之前做过
wx.cloud.callFunction({ // 要调用的云函数名称 name: 'openapi', // 传递给云函数的参数 data: { action: 'checkTextMsg', data: textMsg }, success: res => { // output: res.result === 3 console.log('成功', res) if (res.result.errCode === 87014) { wx.hideLoading() wx.showModal({ title: '温馨提示', content: '您输入的文本有敏感词,请您检查后输入', }) } else { nextThing(); } }, fail: err => { // handle error console.log('失败', res) wx.hideLoading() }, complete: () => { // ... } })
上面的是调用方法,下面的是openapi文件夹下的index.js文件内容,直接复制粘贴就可以用了
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { console.log(event) switch (event.action) { case 'sendTemplateMessage': { return sendTemplateMessage(event) } case 'getWXACode': { return getWXACode(event) } case 'getOpenData': { return getOpenData(event) } case 'checkTextMsg':{ return checkTextMsg(event) } case 'checkChatImg':{ return checkChatImg(event) } default: { return } } } async function getWXACode(event) { // 此处将获取永久有效的小程序码,并将其保存在云文件存储中,最后返回云文件 ID 给前端使用 const wxacodeResult = await cloud.openapi.wxacode.get({ path: 'pages/openapi/openapi', }) const fileExtensionMatches = wxacodeResult.contentType.match(/\/([^\/]+)/) const fileExtension = (fileExtensionMatches && fileExtensionMatches[1]) || 'jpg' const uploadResult = await cloud.uploadFile({ // 云文件路径,此处为演示采用一个固定名称 cloudPath: `wxacode_default_openapi_page.${fileExtension}`, // 要上传的文件内容可直接传入图片 Buffer fileContent: wxacodeResult.buffer, }) if (!uploadResult.fileID) { throw new Error(`upload failed with empty fileID and storage server status code ${uploadResult.statusCode}`) } return uploadResult.fileID } async function getOpenData(event) { return cloud.getOpenData({ list: event.openData.list, }) } async function checkChatImg(event) { // let imgTypeArr = event.data.split('.'); // let imgType = imgTypeArr[imgTypeArr.length-1]; try { const result = await cloud.openapi.security.imgSecCheck({ media: { header: { 'Content-Type': 'application/octet-stream'}, contentType: 'image/'+event.imgType , value: Buffer.from(event.data)} }) return result; } catch (err) { return err } } async function checkTextMsg(event) { try { const result = await cloud.openapi.security.msgSecCheck({ content:event.data }) return result; } catch(err){ return err } }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
return uploadResult.fileID
}
async function getOpenData(event) {
return cloud.getOpenData({
list: event.openData.list,
})
async function checkChatImg(event) {
// let imgTypeArr = event.data.split('.');
// let imgType = imgTypeArr[imgTypeArr.length-1];
try {
const result = await cloud.openapi.security.imgSecCheck({
media: {
header: {
'Content-Type': 'application/octet-stream'},
contentType: 'image/'+event.imgType ,
value: Buffer.from(event.data)}
return result;
catch (err) {
return err
async function checkTextMsg(event) {
const result = await cloud.openapi.security.msgSecCheck({
content:event.data
catch(err){
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
console.log(event)
switch (event.action) {
case 'sendTemplateMessage': {
return sendTemplateMessage(event)
case 'getWXACode': {
return getWXACode(event)
case 'getOpenData': {
return getOpenData(event)
case 'checkTextMsg':{
return checkTextMsg(event)
case 'checkChatImg':{
return checkChatImg(event)
default: {
return
async function requestSubscribeMessage(event) {
// 此处为模板 ID,开发者需要到小程序管理后台 - 订阅消息 - 公共模板库中添加模板,
// 然后在我的模板中找到对应模板的 ID,填入此处
return '请到管理后台申请模板 ID 然后在此替换' // 如 'N_J6F05_bjhqd6zh2h1LHJ9TAv9IpkCiAJEpSw0PrmQ'
async function sendSubscribeMessage(event) {
const { OPENID } = cloud.getWXContext()
11
文字检测检测到敏感信息是会抛出错误的,你用try catch语句来处理就好了,还有你这个报错看着怎么像get语法出现问题
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
直接用小程序云开发,调用云函数,很简单的,不懂的话,我给你复制代码,我之前做过
wx.cloud.callFunction({ // 要调用的云函数名称 name: 'openapi', // 传递给云函数的参数 data: { action: 'checkTextMsg', data: textMsg }, success: res => { // output: res.result === 3 console.log('成功', res) if (res.result.errCode === 87014) { wx.hideLoading() wx.showModal({ title: '温馨提示', content: '您输入的文本有敏感词,请您检查后输入', }) } else { nextThing(); } }, fail: err => { // handle error console.log('失败', res) wx.hideLoading() }, complete: () => { // ... } })
上面的是调用方法,下面的是openapi文件夹下的index.js文件内容,直接复制粘贴就可以用了
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { console.log(event) switch (event.action) { case 'sendTemplateMessage': { return sendTemplateMessage(event) } case 'getWXACode': { return getWXACode(event) } case 'getOpenData': { return getOpenData(event) } case 'checkTextMsg':{ return checkTextMsg(event) } case 'checkChatImg':{ return checkChatImg(event) } default: { return } } } async function getWXACode(event) { // 此处将获取永久有效的小程序码,并将其保存在云文件存储中,最后返回云文件 ID 给前端使用 const wxacodeResult = await cloud.openapi.wxacode.get({ path: 'pages/openapi/openapi', }) const fileExtensionMatches = wxacodeResult.contentType.match(/\/([^\/]+)/) const fileExtension = (fileExtensionMatches && fileExtensionMatches[1]) || 'jpg' const uploadResult = await cloud.uploadFile({ // 云文件路径,此处为演示采用一个固定名称 cloudPath: `wxacode_default_openapi_page.${fileExtension}`, // 要上传的文件内容可直接传入图片 Buffer fileContent: wxacodeResult.buffer, }) if (!uploadResult.fileID) { throw new Error(`upload failed with empty fileID and storage server status code ${uploadResult.statusCode}`) } return uploadResult.fileID } async function getOpenData(event) { return cloud.getOpenData({ list: event.openData.list, }) } async function checkChatImg(event) { // let imgTypeArr = event.data.split('.'); // let imgType = imgTypeArr[imgTypeArr.length-1]; try { const result = await cloud.openapi.security.imgSecCheck({ media: { header: { 'Content-Type': 'application/octet-stream'}, contentType: 'image/'+event.imgType , value: Buffer.from(event.data)} }) return result; } catch (err) { return err } } async function checkTextMsg(event) { try { const result = await cloud.openapi.security.msgSecCheck({ content:event.data }) return result; } catch(err){ return err } }
return uploadResult.fileID
}
async function getOpenData(event) {
return cloud.getOpenData({
list: event.openData.list,
})
}
async function checkChatImg(event) {
// let imgTypeArr = event.data.split('.');
// let imgType = imgTypeArr[imgTypeArr.length-1];
try {
const result = await cloud.openapi.security.imgSecCheck({
media: {
header: {
'Content-Type': 'application/octet-stream'},
contentType: 'image/'+event.imgType ,
value: Buffer.from(event.data)}
})
return result;
}
catch (err) {
return err
}
}
async function checkTextMsg(event) {
try {
const result = await cloud.openapi.security.msgSecCheck({
content:event.data
})
return result;
}
catch(err){
return err
}
}
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
console.log(event)
switch (event.action) {
case 'sendTemplateMessage': {
return sendTemplateMessage(event)
}
case 'getWXACode': {
return getWXACode(event)
}
case 'getOpenData': {
return getOpenData(event)
}
case 'checkTextMsg':{
return checkTextMsg(event)
}
case 'checkChatImg':{
return checkChatImg(event)
}
default: {
return
}
}
}
async function requestSubscribeMessage(event) {
// 此处为模板 ID,开发者需要到小程序管理后台 - 订阅消息 - 公共模板库中添加模板,
// 然后在我的模板中找到对应模板的 ID,填入此处
return '请到管理后台申请模板 ID 然后在此替换' // 如 'N_J6F05_bjhqd6zh2h1LHJ9TAv9IpkCiAJEpSw0PrmQ'
}
async function sendSubscribeMessage(event) {
const { OPENID } = cloud.getWXContext()
文字检测检测到敏感信息是会抛出错误的,你用try catch语句来处理就好了,还有你这个报错看着怎么像get语法出现问题