收藏
回答

求助:HTTP调用文本内容安全识别接口,部分测试手机总是报错?

微搭可视化低代码开发环境,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;

    }

回答关注问题邀请回答
收藏
登录 后发表内容