- 服务号 取关事件 没有MsgId
没有MsgId,不太合理吧
2022-06-22 - 包含video组件的视频播放,是不是必须要办证?
因为之前做过类似小程序中有视频播放的功能,在提交审核的时候,遇到麻烦——需要提供文娱、广播啥杂七杂八的证。那肯定是没有的,客观的说一下,因为那个小程序的视频是经过用户上传(虽然用户都是企业内部的人)然后给其他用户看的,那这个需要各种视频相关的资质证书,也是合理。 现在的问题是,时隔一年,有个新的小程序,需要做视频宣传。就是有个运营着运动场馆,人家自己开办场地,给自己的场馆拍个宣传视频,然后展示在首页。请问,类似于这种“视频播放”需要那些资质证书吗?如果,这都需要,那我们得想一些解决方案: 1、想办法把视频文件压缩一下,编译到代码中,写死了发布版本(宣传片一般也不会修改,这个方案是没办法的办法) 2、研究一下腾讯视频插件,但听说有广告,这也太影响体验了吧。 3、如果可以的话,把视频的URL写死在代码,然后视频文件存储在自己的服务器,或者小程序的云文件 希望,这类“宣传视频”就不用搞什么“文娱广播等”视频资质证书了,搞的烦躁。如果腾讯官方怕我们偷偷更换视频内容,那么有个方案可以解决:提交审核的时候,附上视频的md5值,腾讯可以定期检查是否发生变更。或者我们可以写个保证申请书,一般这种宣传类视频是不可能频繁修改的。 不知道,大家遇到我们这种场景的,是怎么解决的,求教!
2021-12-19 - 偶尔报错:fail invalid image url
// 调云函数的核心代码 let param = { api: 'businessLicense', data: { type: 'photo', imgUrl: url, } } wx.cloud.callFunction({ name: 'ocr', data: param, fail(e) { console.log('云函数调用失败', name, param, e) }, success: function (res) { console.log(res) } }) // 云函数main方法 exports.main = async (event, context) => { switch (event.api) { case "businessLicense": return await cloud.openapi.ocr.businessLicense(event.data) case "idcard": return await cloud.openapi.ocr.idcard(event.data) default: return null } } // 控制台报错信息 Error: cloud.callFunction:fail -404011 cloud function execution error. 云函数执行错误 // 关键参数 url (其中xxx是隐私数据不方便透露) url = https://xxx.oss-cn-chengdu.aliyuncs.com/xxx/418ce1ee47dc4bb8909ae6e97d331ed1.jpg?Expires=1619167326&OSSAccessKeyId=xxx&Signature=rTEpx153mq650m7%2Bg6YhVSkXhnE%3D // URL设计说明 我们的图片不对外公开,所以要想访问,必须要被授权,所以才有Expire,Signature等签名相关的参数,有一定的有效期。 但我保证所有每次生成的url都可以正常访问,均能获取到图片。 // 我的排查结果 我这个BUG不是必现的,而是偶现。我把必现和偶现的URL做了对比发现: 云函数执行失败的时候,url中的Signature参数都带有“+” 没有带“+”的时候能正常执行云函数 (签名可能会生成“+”) // 结论 可能是腾讯云函数那边判断传入的imgUrl参数校验的时候,写的不够合理,导致URL无效,但其实这个地址是能取到图片的。 // 验证方法 你们可以在正常的图片地址后面增加任意参数: url = url + "?a=+" 或者是经过urlEncode后的 url = url + "?a=%2B" 希望官方能尽快解决这个BUG,否则我们的业务会收到影响,总不能让我们开放文件访问权限,不进行签名吧?
2021-04-23