- 微信公众号开发的H5如何禁用使用默认浏览器打开和复制链接方法打开网页?
在微信内部浏览器打开链接 [图片][图片] 在jssdk没有找到方法,要如何实现呢 [图片]
12-12 - 弱网下频播放报错operateAudio:fail jsapi has no permission?
相关代码 // 加载音频处理 handleLoadAudio() { // 获取当前swiper下的audio const audio = this.data.quesList[this.data.active].recordPath; this.data.innerAudioContext.src = encodeURI(audio); let that = this; this.data.innerAudioContext.onPlay(() => { this.setData({ progressEndVal: Math.floor(this.data.innerAudioContext.duration), }); console.log("开始播放"); }); // 监听onCanplay方法,获取音频时长 this.data.innerAudioContext.onCanplay(() => { that.data.innerAudioContext.duration; setTimeout(() => { // 音频时长 this.setData({ audioDuration: that.data.innerAudioContext.duration, countDownAudioTime: this.formarAudioTime( Math.floor(that.data.innerAudioContext.duration) ), progressStartVal: 0, progressVal: 0, }); console.log("duration", that.data.innerAudioContext.duration); }, 500); }); // 监听onTimeUpdate 方法,更新播放时间 // this.data.innerAudioContext.onTimeUpdate(() => { // console.log("更新播放"); // that.setData({ // progressEndVal: that.data.innerAudioContext.duration.toFixed(0), // progressVal: that.data.innerAudioContext.currentTime.toFixed(0), // }); // }); // 播放结束 this.data.innerAudioContext.onEnded(() => { this.setData({ playbackRate: "", // playStatus: "ready", }); console.log("end"); }); // 播放异常 this.data.innerAudioContext.onError((err) => { this.setData({ playbackRate: "", // playStatus: "ready", }); this.handledoPlayAudio(); log.error(err); }); this.data.innerAudioContext.onWaiting((err) => { console.log("onWaiting", err); }); }, // 正常倍速播放音频 handledoPlayAudio() { this.data.innerAudioContext.playbackRate = 1; this.changePlayAudio(1); }, // 低倍速播放音频 handlePlaybackRate() { this.data.innerAudioContext.playbackRate = 0.8; this.changePlayAudio(0.8); }, /** * 控制播放音频 * @param {*} playbackRate 倍速 */ changePlayAudio(playbackRate) { this.setData({ playbackRate, }); this.audioCountDown(this.data.audioDuration, playbackRate); // this.resetSlider(); // this.sliderCountDown( // 0, // playbackRate, // Math.floor(this.data.innerAudioContext.duration) // ); this.getPlayStatus(); }, // 监听播放状态 getPlayStatus() { // if (this.data.playStatus === "playing") { // this.data.innerAudioContext.stop(); // setTimeout(() => { // this.data.innerAudioContext.play(); // wx.hideLoading(); // }, 200); // this.setData({ // playStatus: "ready", // }); // } else { // this.data.innerAudioContext.play(); // } this.data.innerAudioContext.stop(); this.data.innerAudioContext.play(); }, /** * 音频播放倒计时 * @param {*} seconds 音频时长 * @param {*} playbackRate 倍速 */ audioCountDown(seconds, playbackRate) { if (interval) { clearInterval(interval); } interval = setInterval( () => { // 转换为整数 seconds = Number.parseInt(seconds); // 获取分秒 const minutes = Math.floor((seconds % 3600) / 60); const secs = seconds % 60; // 格式化时间 const time = [ minutes.toString().padStart(2, "0"), secs.toString().padStart(2, "0"), ].join(":"); // 输出或显示时间 this.setData({ countDownAudioTime: time, }); // 如果秒数为0,清除interval并退出 if (seconds === 0) { clearInterval(interval); } // 递减秒数 seconds -= 1; }, playbackRate === 1 ? 1000 : 1250 ); }, [19:20:13] {"errMsg":"operateAudio:fail jsapi has no permission, event=operateAudio, runningState=background, permissionMsg=permission got, detail=jsapi has no permission, appId=xxxx","errCode":-1} [19:13:03] {"errMsg":"operateAudio:fail:access denied, appId=xxxx","errCode":-1} [19:15:03] {"errMsg":"operateAudio:fail audioInstance is not set","errCode":-1}
12-03 - 小程序排名、用户量怎么查看?
我们可以通过什么渠道 在微信小程序上,比如说 哪个小书法产品会比较流行,会比较多人用,受欢迎程度比较高的,用户数量等
2023-12-29 - 微信开发者工具教育套件是干啥的?打开访问不了
[图片] 打开后拒绝访问? [图片]
2023-12-03 - 个人微信认证,申请认证的昵称不能是原有的?
这操作有点炫,看不懂 [图片]
2023-11-13 - 个人小程序(已上架),备案如何选?
个人小程序是一个刷题工具,之前在微信公众平台的服务类目选择了教育服务 > 在线教育是审核通过的,现在进行备案不支持教育相关的话,备案要如何选择合适的类目呢 是否可以选择生活服务-工具 [图片]
2023-10-19 - this.resolvePrivacyAuthorization is not a functi?
基础库3.0.1 [图片] resolvePrivacyAuthorization 都没定义这能用吗?设置了怎么通知微信 [图片]
2023-09-12 - 关于个人小程序隐私协议设置的疑问?
没有采集用户信息,打开麦克风录音也在这次隐私协议调整范围吗?如果是要怎么提示?
2023-09-11 - 暂未对存量小程序开放?
[图片]
2023-09-04 - 微信小程序如何缓存音频?下次播放音频从缓存拿,不用重新下载
类似qq音乐在播放歌曲时会自动进行缓存。当用户播放一首歌曲时,qq音乐会将该歌曲的音频文件缓存在本地设备上,以便用户再次播放时可以直接从缓存中读取,而不需要重新下载。这样可以节省流量,并且在网络不稳定或者没有网络连接的情况下,用户仍然可以正常播放已缓存的歌曲。
2023-08-25