真是,用最新的2.20.2会这样,退到2.16.1就不会。这种很容易发现的问题,微信都不测试好就放出来吗?
子组件 for循环中使用slot,提示该slot重复,警告信息报错 for循环数量指数增长,卡死slot "content" duplication is found under a single shadow root. The first one was accepted 父组件调用代码 [图片] 子组件代码 [图片] listData有个几十条,警告信息能爆出到两千多,直接卡死,调试基础库2.20.0,改到2.18以下就没问题 [图片]
2021-11-13想了个办法绕过这个问题:自己写正则表达式检查文本中是否有需要每位数字单独合成语音的连续数字,如果有就转成中文数字,再调用插件合成语音。以下以检测并转换国内固定电话号码为例: const plugin = requirePlugin('WechatSI'); function textToSpeech(content) { const digitsToChinese = (digits) => { if (!/^[0-9]+$/.test(digits)) { throw new Error('请输入一个自然数'); } const chineseChars = ['〇','一','二','三','四','五','六','七','八','九','十']; let retVal = ""; for (let digit of digits) retVal += chineseChars[digit]; return retVal; } // 国内固定电话的正则表达式 const DIGIT_REGEP_PHONE = /(?:[\((]?0\d{2,4}[\))]?-)?([2-9]\d{5,7})/g; let matched; while ((matched = DIGIT_REGEP_PHONE.exec(content)) != null) { const chinese = digitsToChinese(matched[1]); matched[1] = matched[0].replace(matched[1], chinese); content = content.replace(matched[0], matched[1]); } plugin.textToSpeech({ lang: "zh_CN", tts: true, content, success: (res) => { if (res.retcode == 0) { console.log("合成的语音文件Url: " + res.filename) } else { console.error("无法合成语音:未知错误"); } }, fail: (err) => { console.error("Error on TextToSpeech: " + JSON.stringify(err)); } }); }
能不能增加参数指定文本中连续的数字不要当个一个数字合成,而是每个数字分别合成?例如“源和1916创意产业园”,需要合成为“源和一九一六创意产业园”,而不是“源和一千九百一十六创意产业园”。另外(0595)-22968769这种格式的固定电话,其中0595合成正确,22968769合成为“二千二百九十六万八千七百六十九”,不正确。
2021-06-19测试过最新iOS 14.3已经支持了
navigator.mediaDevices.getUserMedia在IOS版本上不能用?navigator.mediaDevices.getUserMedia调音麦克风,在ios微信上无法使用,在Safari浏览器可以用。 请问是不支持,还是有限制?
2021-01-05