代码不变。重新测试msgSecCheck(v2),记录结果:(20210809) ========== 无论是否检测到,errcode都是0。 ========== 对于一些政治词汇: 在scene取值为1、2、3时,可检测出。 scene取值为4时,暂时检测不出。 检测出后,result.label为非100的其他值(根据scene值不同而不同)。 result.suggest为非"pass"的其他值。实测值为"risky"或"review"。 ========== 对于在小程序后台设置的标签为“违法犯罪”、处置建议为“风险”的词汇: 在scene取值为2时,可检测出。 scene取值为1、3、4时,暂时检测不出。 检测出后,result.label为20006。 result.suggest为"risky"。 ========== 对于在小程序后台设置的标签为“违法犯罪”、处置建议为“人工审核”的词汇: 在scene取值为1、2、3、4时,均可检测出。 检测出后,result.label为20006。 result.suggest为"review"。 ========== 补充:msgSecCheck-v1 可检测到政治词汇(官方/非自定义风险词汇) 检测不出在小程序后台设置的自定义风险词汇
msgSecCheck-v1可检测出官方所提供的文本样例,但msgSecCheck检测不出?使用msgSecCheck-v1: content = '特3456书yuuo莞6543李zxcz蒜7782法fgnv级' data = '{"content":"' + content + '"}' data = data.encode('utf-8') headers = {'Content-Type': 'application/json'} sec_check_res = request_wx_with_access_token(url_template, data=data, headers=headers) 能获得返回结果:errcode:87014 使用msgSecCheck: version = '2' openid = 'xxxxxxxxxx' # 实际运行时有正确的openid值,这里用xxxxxxxxxx替代 scene = 1 content = '特3456书yuuo莞6543李zxcz蒜7782法fgnv级' nickname = '' title = '' signature = '' data_template = '{"version":"%s","openid":"%s","scene":%d,"content":"%s","nickname":"%s","title":"%s","signature":"%s"}' data = data_template % (version, openid, scene, content, nickname, title, signature) data = data.encode('utf-8') headers = {'Content-Type': 'application/json'} sec_check_res = request_wx_with_access_token(url_template, data=data, headers=headers) 返回结果:errcode:0 检测不出文本风险。 其中request_wx_with_access_token、url_template在程序其它地方定义。使用msgSecCheck-v1、msgSecCheck时不变。 使用msgSecCheck-v1可正确返回结果。 但使用msgSecCheck不行。
2021-08-09const user_id = getApp().globalData.user.user_id const newData = res.data.data.filter(d => user_id == d.userid) 若过滤掉的其它数据在小程序别的地方也没用,那不如把user_id传到后端,让后端仅返回符合的数据。
对wxrequest返回的结果,再进一步判断?各位: 请教一下:从接口处返回了数据,若干笔数据,有content,id,user_id,username这些字段,现在想在JS中对这些数据进行过滤:符合user_id=2000才setData给前端显示。 应该怎么做呢?谢谢! [图片]
2021-08-07前几天我也提了相同的问题,目前未获得解决方案。 https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1793446099&docid=000c4030bac328ed4a07db0a656000 不过和楼主的情况略有不同,只在不设置sizeType、或将sizeType设置为['compressed']时才会出现问题。 sizeType设置为['original']时,暂未发现出错。 希望能获得官方关注。 (各个相关的帖子里多贴几遍,看是否能获得解决。)
获取用户选择照片的数量苹果用户有这么一个问题,比如在相册选择9张照片,然而返回的路径数少于9,想知道怎么得到用户原本选择了9张照片,至少可以提示用户“有几张照片选择失败” [代码]wx.chooseImage({[代码][代码] [代码][代码]count: 9,[代码][代码] [代码][代码]sizeType: [[代码][代码]'original'[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]tempFilePaths = res.tempFilePaths[代码][代码] // choosed 9 photos but tempFilePaths.length < 9[代码][代码] [代码][代码]}[代码][代码]})[代码] @官方 怎么解决这样的问题? PS. 有可能用户选择的图在icloud上未下载到本地导致的。 --- @官方 是什么情况?能给个回复吗?
2018-07-10前几天我也提了相同的问题,目前未获得解决方案。 https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1793446099&docid=000c4030bac328ed4a07db0a656000 不过和楼主的情况略有不同,只在不设置sizeType、或将sizeType设置为['compressed']时才会出现问题。 sizeType设置为['original']时,暂未发现出错。 希望能获得官方关注。
选照片wx.chooseImage返回图片数量bug因为在旧问题上回复,官方都不理,所以我再开新贴了。这是我从2017年12月以来第三次反馈这个问题,之前官方都说无法复现,因此搁置了,这次我再最后贴一次,顺便把录屏的gif以及代码段都放上来。 原贴地址:https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1284890194&docid=000aa43b914f90a6e4b6d354d56400 代码段:wechatide://minicode/lDmObqmW6IZi 问题复述: 苹果用户调用wx.chooseImage进入success回调得到的临时路径数目少于用户实际选择的照片数。 [代码]wx.chooseImage({[代码][代码] [代码][代码]count: 9,[代码][代码] [代码][代码]sizeType: [ [代码][代码]'original'[代码] [代码]],[代码][代码] [代码][代码]sourceType: [ [代码][代码]'album'[代码] [代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]tempFilePaths = res.tempFilePaths[代码][代码] [代码][代码]// 比如用户选择了 3 张照片,但此时tempFilePaths.length < 3[代码][代码] [代码][代码]console.log( [代码][代码]'返回的照片张数:'[代码] [代码], tempFilePaths.length);[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'选择成功,照片数量='[代码] [代码]+ tempFilePaths.length,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// 进入success回调,但实际返回的照片张数少于用户选择的照片。[代码][代码] [代码][代码]// 常发生于选择的照片为iCloud照片时。[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res){[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'选择失败'[代码] [代码],[代码][代码] [代码][代码]icon: [代码][代码]'icon'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]全部代码都在这里了。 gif图要求压缩到2M以内,太模糊了,但基本能看见,选了4张图,结果弹出“选择成功,照片数量=1”。 [图片]
2018-07-10自己顶一下。有没有遇到相同问题的朋友?
wx.chooseImage(compressed模式)真机返回经常少于所选照片选多张图片,系统自动压缩后,返回数组tempFilePaths中经常比所选的照片数少。(但有时又是正常的。) 调用wx.chooseImage如下: wx.chooseImage ({ count: 9, sizeType: ['compressed'], complete (res) { console.log('errMsg', res.errMsg); console.log('image length', res.tempFilePaths.length); }, }); 实测,第一次选6张,第二次选5张,第三次选3张,vConsole截屏如下: [图片] (并不是每次都出错,但出错几率很高。) 若sizeType设置为['original'],则未发现出错。 若不设置sizeType,也会出错。 测试机型:红米Note 4X,vivo X6D。 “微信开发者工具”上未发现出错。
2018-07-08