微信小程序文本内容安全识别太坑了

1.请求方式的坑

正常请求写法

$client = new \GuzzleHttp\Client();
$response = $client->post("https://api.weixin.qq.com/wxa/msg_sec_check?access_token={$token}", [
'json' => [
'openid' => $openid,
'content' => $content,
'version' => 2,
'scene' => 4,
]
]);

但是我告诉你不对,不对,根本不对
必须这样写

   $client = new \GuzzleHttp\Client();
    $response = $client->post("https://api.weixin.qq.com/wxa/msg_sec_check?access_token={$token}", [
        'body' =>json_encode( [
            'openid' => $openid,
            'content' => $content,
            'version' => 2,
            'scene' => 4,
        ],JSON_UNESCAPED_UNICODE)
    ]);

正常的utf8内容都自动转义啊,我从来没有见过这样的,但是他的接口文档没有说明,没有任何说明
微信这么大的公司,跟人家的规范完全不同啊,真牛逼的不行.

随便一个小公司都是接口统一了,转义这不应该是一个正规公司应该的做到的最基本的规范吗?什么垃圾玩意啊,无力吐槽啊.浪费了多少人的时间啊.

你不按规矩来起码说一声啊.我个人写一个文档都比你们写的要全面,你服务这么多的开发者.就这种水平吗?

2. 这个接口是摆设,但是必须使用,检查几乎完全没用

本来不打算接入的,结果提交审核好几次说是我们没有审核内容,建议使用它提供的检测违规内容的接口,接入倒是还好,就调用3个接口,工作量不算是很大,

但是重点来啦,他这个接口完全无用,什么各种彩票了,赌博了,色情了,血腥了,几乎所有的词汇都用了一遍,没有检查出任何违规内容,这是摆设吗?尝试了n多种内容,终于有一个内容显示违规了.

你这是搞笑来了吗?你这种检查要么就不要提供,提供了么有任何作用,还强制使用.现在腾讯都这么垃圾的吗?花了大把大把的时间,踩了n个坑,终于接入了,发现完全没用的东西…我都不想再骂他了

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,下面是一个简单的微信小程序文本自动识别框然后自动填写到对应地址文本框的示例代码: 1. 在小程序页面中,使用 `wx.createCameraContext()` 方法创建相机上下文对象。 ```javascript onLoad: function() { // 创建相机上下文对象 this.ctx = wx.createCameraContext(); }, ``` 2. 在页面中使用 `<camera>` 标签创建相机视图,并设置 `bindscan` 事件处理函数。 ```html <camera mode="scanCode" bindscan="onScan"></camera> ``` 3. 在 `onScan` 事件处理函数中,处理文本识别结果,并将结果填写到对应的地址文本框中。 ```javascript onScan: function(e) { var that = this; // 使用 OCR API 对扫描到的文本进行识别 wx.request({ url: 'https://example.com/api/ocr', // OCR API 接口地址 method: 'POST', data: { text: e.result // 扫描到的文本 }, success: function(res) { // 成功获取到 OCR 结果 console.log(res.data); // 将 OCR 结果填写到对应的地址文本框中 that.setData({ address: res.data.address }); }, fail: function(res) { // OCR 处理失败 console.log(res); } }); }, ``` 4. 在页面中设置对应的地址文本框,并通过 `bindinput` 事件处理函数监听文本内容的变化。 ```html <input type="text" placeholder="请输入地址" value="{{address}}" bindinput="onAddressInput" /> ``` 5. 在 `onAddressInput` 事件处理函数中,保存地址文本框的内容到页面的 `address` 变量中。 ```javascript onAddressInput: function(e) { this.setData({ address: e.detail.value }); }, ``` 以上是一个简单的微信小程序文本自动识别框然后自动填写到对应地址文本框的示例代码,希望能够对您有所帮助。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值