- 【紧急】WechatSI语音识别插件在正式发布小程序后为什么无法正常工作?
有一个语音识别的功能,用了WechatSI插件。在开发版和体验版里使用完全正常,首次使用都会自动弹出麦克风授权的弹窗。但是提交审核通过后正式发布,在正式的上线版本里按住语音输入按钮讲话时,就直接报错弹窗提示“语音识别失败”。这是什么原因? [图片] // 设置语音识别回调 setupVoiceCallbacks() { if (!this.voiceManager) return; this.voiceManager.onStart = () => { // 语音管理器启动 }; this.voiceManager.onRecognize = (res) => { // 实时更新识别文字 if (this.isRecording && !this.isCanceled) { this.recordingText = res.result || '正在录音...'; } }; this.voiceManager.onStop = (res) => { // 语音识别完成 // 如果没有取消且有识别结果,发送消息 if (!this.isCanceled && res.result && res.result.trim()) { this.sendVoiceMessage(res.result); } }; this.voiceManager.onError = (err) => { console.log('❌ 语音识别错误:', err); // 只有真正的错误才显示提示 if (!this.isCanceled && err.retcode !== -30004) { setTimeout(() => { uni.showToast({ title: '语音识别失败', icon: 'none', duration: 1500 }); }, 100); } }; }, // 立即切换到按钮状态 switchToButtonState() { console.log('🔄 切换到按钮状态'); this.isRecording = false; this.isCanceled = false; this.recordingText = '正在录音...'; this.startY = 0; // 清理计时器 if (this.recordingTimer) { clearInterval(this.recordingTimer); this.recordingTimer = null; } this.recordingDuration = 0; }, // 检查语音功能是否可用 isVoiceReady() { if (!this.voiceManager) { console.log('❌ 语音功能未就绪'); return false; } return true; },
11-19 - WechatSI语音识别插件在正式发布后为什么无法正常工作?
有一个语音识别的功能,用了WechatSI插件。在开发版和体验版里使用完全正常,但是提交审核通过后正式发布,在正式的上线版本里按住语音输入按钮讲话时,就报错弹窗提示“语音识别失败”。这是什么原因? [图片] // 设置语音识别回调 setupVoiceCallbacks() { if (!this.voiceManager) return; this.voiceManager.onStart = () => { // 语音管理器启动 }; this.voiceManager.onRecognize = (res) => { // 实时更新识别文字 if (this.isRecording && !this.isCanceled) { this.recordingText = res.result || '正在录音...'; } }; this.voiceManager.onStop = (res) => { // 语音识别完成 // 如果没有取消且有识别结果,发送消息 if (!this.isCanceled && res.result && res.result.trim()) { this.sendVoiceMessage(res.result); } }; this.voiceManager.onError = (err) => { console.log('❌ 语音识别错误:', err); // 只有真正的错误才显示提示 if (!this.isCanceled && err.retcode !== -30004) { setTimeout(() => { uni.showToast({ title: '语音识别失败', icon: 'none', duration: 1500 }); }, 100); } }; }, // 立即切换到按钮状态 switchToButtonState() { console.log('🔄 切换到按钮状态'); this.isRecording = false; this.isCanceled = false; this.recordingText = '正在录音...'; this.startY = 0; // 清理计时器 if (this.recordingTimer) { clearInterval(this.recordingTimer); this.recordingTimer = null; } this.recordingDuration = 0; }, // 检查语音功能是否可用 isVoiceReady() { if (!this.voiceManager) { console.log('❌ 语音功能未就绪'); return false; } return true; },
11-06 - WechatSI语音识别插件正式发布后功能失效
有一个语音识别的功能,用了WechatSI插件。在开发版和体验版里使用完全正常,但是提交审核通过后正式发布,在正式的上线版本里按住语音输入按钮讲话时,就报错弹窗提示“语音识别失败”。这是什么原因? [图片] // 设置语音识别回调 setupVoiceCallbacks() { if (!this.voiceManager) return; this.voiceManager.onStart = () => { // 语音管理器启动 }; this.voiceManager.onRecognize = (res) => { // 实时更新识别文字 if (this.isRecording && !this.isCanceled) { this.recordingText = res.result || '正在录音...'; } }; this.voiceManager.onStop = (res) => { // 语音识别完成 // 如果没有取消且有识别结果,发送消息 if (!this.isCanceled && res.result && res.result.trim()) { this.sendVoiceMessage(res.result); } }; this.voiceManager.onError = (err) => { console.log('❌ 语音识别错误:', err); // 只有真正的错误才显示提示 if (!this.isCanceled && err.retcode !== -30004) { setTimeout(() => { uni.showToast({ title: '语音识别失败', icon: 'none', duration: 1500 }); }, 100); } }; }, // 立即切换到按钮状态 switchToButtonState() { console.log('🔄 切换到按钮状态'); this.isRecording = false; this.isCanceled = false; this.recordingText = '正在录音...'; this.startY = 0; // 清理计时器 if (this.recordingTimer) { clearInterval(this.recordingTimer); this.recordingTimer = null; } this.recordingDuration = 0; }, // 检查语音功能是否可用 isVoiceReady() { if (!this.voiceManager) { console.log('❌ 语音功能未就绪'); return false; } return true; },
11-06 - 小程序审核能不能专业些?
我们的小程序是物流信息中介服务,相当于信息撮合平台。每次更新升级版本时,经常遇到不懂物流行业的审核员,动不动就是要求修改物流类目,并且要求提供道路运输许可证,这种缺乏专业的审核真的很让人无语。 你们的审核到底懂不懂物流,物流行业又不是只有运输企业,有个专业名词叫货代、信息部(或现在高大上的货运平台),本质做的事情是信息中介服务。国家规定只有企业名下有自营车辆的运输企业才需要申请道路运输许可证。货代、无车承运人、提供物流信息和技术服务的企业根本不需要申请。而你们小程序平台强制要求物流类目必须提供道路运输许可证,这不是非常不专业吗,离了个大谱。 每次都要解释很多次,才能完成更新。其他app应用商店都没有这种强制性规定,包括审核最严格的华为应用市场,都不要求非运输企业一定要提交道路运输许可证。你们看要不要细化一下物流类目,区分运输企业和其他物流企业类型,多搞几个物流不同细分行业的选择项呢?
2024-09-24 - web-view 加载的网页无法二次跳转问题?
小程序是用uniapp开发,登录界面的用户协议有用到web-view组件来来承载网页。微信公众平台后台按要求配置了网页的业务域名。 问题: 小程序内访问加载的网页页面,只能加载第一个网页页面,无法从此页面继续跳转到其他的网页页面。如此例中,webview加载的第一个页面是《用户协议》,是一个html网页。在 "用户协议.html" 页面里面,还有《其他XX协议》的超链接指向另一个网页,在此页面内用户点击“《其他XX协议》”,却无法跳转到 “其他XX协议.html”的页面,小程序界面会提示“无法打开该页面”。这个肯定是微信小程序的限制,请问这种如何处理?不管是用户协议还是其他协议的网页地址,都是在同一个业务域名下面,微信公众平台都配置了白名单的。 代码: <template> <view> <web-view style="font-size: 15px;color: blue;" :src="`https://www.xxx.com/user_terms.html`" @message="onMessage"></web-view> </view> </template> <script> export default { data() { return { } }, methods: { onMessage(e) { console.log(e.detail.data); if (e.detail.data && e.detail.data.action === 'navigate') { // 处理你的点击事件 uni.navigateTo({ url: '/pages/my/xx_contract' }); } }, } } </script>
2024-08-19 - web-view 页面无法二次跳转问题?
小程序是用uniapp开发,登录界面的用户协议有用到web-view组件来来承载网页。微信公众平台后台按要求配置了网页的业务域名。 问题: 小程序内访问加载的网页页面,只能加载第一个页面,无法跳转其他的二级页面。如此例中,用户协议页面还有其他超链接点击跳转其它页面显示更加详细的协议内容,但是在小程序内点击超链接无法跳转下一个页面,会提示“无法打开该页面”。无法打开的页面也在配置的业务域名内。请问如何处理这个问题? 代码: export default { data() { return { } }, methods: { onMessage(e) { console.log(e.detail.data); if (e.detail.data && e.detail.data.action === 'navigate') { // 处理你的点击事件 uni.navigateTo({ url: '/pages/my/xx_contract' }); } }, } }
2024-08-18 - 如何为小程序用户购买方自动开票?
电商或者类似滴滴打车、美团外卖的小程序,用户下单购买了商品或服务后,有部分用户需要申请开票。小程序有没有实现自动开票的接口可以直接调用呢?比如用户付款完成后,在订单详情界面的某个位置点击‘申请开票’按钮,然后自主填写开票信息并提交开票系统,完成自动化开票流程。
2024-06-27 - 请问小程序如何实现为用户购买方自动开票?
电商或者类似滴滴打车、美团外卖的小程序,用户下单购买了商品或服务后,有部分用户需要申请开票。小程序有没有实现自动开票的接口可以直接调用呢?比如用户付款完成后,在订单详情界面的某个位置点击‘申请开票’按钮,然后自主填写开票信息并提交开票系统,完成自动化开票流程。
2024-05-12 - 调用uni.chooseLocation - 地址信息显示不完整和地图背景颜色问题?
问题: 项目用UNIAPP开发,小程序内调用uni.chooseLocation,第二行详细地址(红框部分)能设置成完整显示吗?这样省略号不太方便用户识别准确地址。[图片] 2.地图的底色如何才能设置成正常的白色,夜间模式黑色背景对于很多人来说看不清楚。 3.地址搜索框是否能定制化开发?如显示2个输入框,上面是地址输入框,下面是具体的小区名称、楼栋号或门牌号输入框
2024-05-03 - 腾讯地图API - 地址信息显示不完整问题?
问题: 小程序内调用腾讯地图,第二行详细地址(红框部分)能设置成完整显示吗?这样省略号不太方便用户识别准确地址。[图片] 2.地图的底色如何才能设置成正常的白色,黑色对于很多人来说看不清楚。 3.地址搜索框是否能定制化开发?如显示2个输入框,上面是地址输入框,下面是具体的小区名称、楼栋号或门牌号输入框
2024-05-03