微搭可视化低代码开发环境,HTTP调用文本内容安全识别(https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/sec-center/sec-check/msgSecCheck.html),部分测试手机总是cshowToast({ title: '网络异常,请检查后重试', icon: 'none' });
// 取 token
let tokenRes;
try {
tokenRes = await $w.cloud.callFunction({ name: 'getAccessToken' });
//tokenRes = await $page.callCloudFunction({ name: 'getAccessToken' });
} catch (e) {
console.error('getAccessToken 调用失败:', e);
$w.utils.showToast({ title: '获取 token 失败', icon: 'none' });
return;
}
const accessToken = tokenRes.result.access_token;
console.log('内容检测accessToken=',accessToken);
if (!accessToken) {
$w.utils.showToast({ title: '内容检测获取 token 失败', icon: 'none' });
return;
}
const content_no_teshuzifu = $page.handler.removeSpecialChars( noteRecord.content );
const content_check = `${noteRecord.title},${content_no_teshuzifu}`;
console.log('内容检测content_check=',content_check);
// 3. 发起内容安全检查
try {
const checkRes = await $page.handler.httpCheck({
url: `https://api.weixin.qq.com/wxa/msg_sec_check?access_token=${accessToken}`,
data: {
openid: $w.app.dataset.state.user.openid,
scene: 4,
version: 2,
content: content_check
}
});
console.log('内容检测checkRes=',checkRes);
if (checkRes.errcode !== 0) {
$w.utils.showToast({ title: '内容检测失败,请稍后重试', icon: 'none' });
return;
}
if (checkRes.result.suggest !== 'pass') {
$w.utils.showToast({ title: '检测到违规内容,请修改后重试', icon: 'none' });
return;
}
}catch (e) {
$w.utils.showToast({ title: '网络异常,请检查后重试', icon: 'none' });
return;
}