- 微信小程序横屏状态唤醒不了昵称键盘?
微信小程序横屏状态唤醒不了昵称键盘? <input type="nickname" class="nickname-input" placeholder="请输入昵称" bind:change="onInputChange" /> 横屏状态下 [图片] 竖屏状态下显示正常 [图片]
2023-12-20 - 横板微信小程序的适配如何处理呢?
横板微信小程序的适配如何处理呢?
2023-12-10 - 微信公众号中网页怎么唤起高德地图呢,请问怎么实现呢?
微信公众号中网页怎么唤起高德地图去导航,请问怎么实现呢?
2023-12-07 - 微信公众号中网页怎么唤起高德地图呢,请问有什么思路?
微信公众号中网页怎么唤起高德地图呢,请问有什么思路
2023-12-06 - bindlongpress长按发送语音,初次使用唤起两次授权怎么解决?
长按“按住说话”按钮,wx.authorize({scope: 'scope.record',success(res){ ... }})唤起麦克风权限连续唤起了两次,怎么解决呢
2023-11-09 - 长按说话发送语音, bindlongpress事件长按时唤起两次录音授权窗口?
<button class="btn voice_btn" disabled="{{isclick}}" bindlongpress="voiceStart" bindtouchend="voiceEnd" bindtouchmove="voiceCancle"> <text>{{stateTxt}}</text> </button> voiceStart(e) { console.log('start') let that = this this.setData({ isclick: true }) this.startPoint = e.touches[0] const options = { duration: 60000, sampleRate: 16000, numberOfChannels: 1, encodeBitRate: 64000, format: 'mp3', frameSize: 50 } wx.getSetting({ success (res) { let auth = res.authSetting['scope.record'] //true授权成功 if(auth){ console.log(0) that.setData({ isclick: false }) recorderManager.start(options); recorderManager.onStart(() => { console.log('chagnan') that.setData({ isVoiceShow: true, stateTxt: '松开发送' }) console.log('开始录音') }); } else if(auth === undefined){ //首次授权 console.log(1) wx.authorize({ scope: 'scope.record', success() { // resolve(true) recorderManager.start(options); recorderManager.onStart(() => { console.log('recorder start') }); }, fail(res) { } }) } else if(!res.authSetting['scope.record']){ //再次授权 console.log(2) wx.showModal({ title: '提示', content: '您未授权录音,功能将无法使用', showCancel: true, confirmText: "授权", confirmColor: "#52a2d8", success: function (res) { if (res.confirm) { //确认则打开设置页面(重点) wx.openSetting({ success: (res) => { console.log(3) console.log(res.authSetting); if (!res.authSetting['scope.record']) { //未设置录音授权 console.log("未设置录音授权"); wx.showModal({ title: '提示', content: '您未授权录音,功能将无法使用', showCancel: false, success: function (res) { }, }) }else { //第二次才成功授权 console.log("设置录音授权成功"); recorderManager.start(options); recorderManager.onStart(() => { console.log('recorder start') }); //错误回调 recorderManager.onError((res) => { console.log(res); }) } }, fail: function () { console.log("授权设置录音失败"); wx.showModal({ title: '提示', content: '授权失败', showCancel: false, }) } }) } else if (res.cancel) { console.log("cancel"); } }, fail: function () { console.log("openfail"); } }) } console.log('授权') console.log('success',auth) } }) },
2023-11-09 - 在bindlongpress事件中,长按说话功能唤起了两次麦克风授权?
因为要长按说话发送语音,所以使用了bindlongpress长按事件,但是首次使用时需要获取麦克风使用权限,由于长按她会前后连续弹出两次授权弹窗请问要如何解决呢? <button class="btn voice_btn" disabled="{{isclick}}" bindlongpress="voiceStart" bindtouchend="voiceEnd" bindtouchmove="voiceCancle"> <text>{{stateTxt}}</text> </button> // 发送语音 voiceStart(e) { console.log('start') let that = this this.setData({ isclick: true }) this.startPoint = e.touches[0] const options = { duration: 60000, sampleRate: 16000, numberOfChannels: 1, encodeBitRate: 64000, format: 'mp3', frameSize: 50 } wx.getSetting({ success (res) { let auth = res.authSetting['scope.record'] //true授权成功 if(auth){ console.log(0) that.setData({ isclick: false }) recorderManager.start(options); recorderManager.onStart(() => { console.log('chagnan') that.setData({ isVoiceShow: true, stateTxt: '松开发送' }) console.log('开始录音') }); } else if(auth === undefined){ //首次授权 console.log(1) wx.authorize({ scope: 'scope.record', success() { // resolve(true) recorderManager.start(options); recorderManager.onStart(() => { console.log('recorder start') }); }, fail(res) { } }) } else if(!res.authSetting['scope.record']){ //再次授权 console.log(2) wx.showModal({ title: '提示', content: '您未授权录音,功能将无法使用', showCancel: true, confirmText: "授权", confirmColor: "#52a2d8", success: function (res) { if (res.confirm) { //确认则打开设置页面(重点) wx.openSetting({ success: (res) => { console.log(3) console.log(res.authSetting); if (!res.authSetting['scope.record']) { //未设置录音授权 console.log("未设置录音授权"); wx.showModal({ title: '提示', content: '您未授权录音,功能将无法使用', showCancel: false, success: function (res) { }, }) }else { //第二次才成功授权 console.log("设置录音授权成功"); recorderManager.start(options); recorderManager.onStart(() => { console.log('recorder start') }); //错误回调 recorderManager.onError((res) => { console.log(res); }) } }, fail: function () { console.log("授权设置录音失败"); wx.showModal({ title: '提示', content: '授权失败', showCancel: false, }) } }) } else if (res.cancel) { console.log("cancel"); } }, fail: function () { console.log("openfail"); } }) } console.log('授权') console.log('success',auth) } }) },
2023-11-09 - 小程序引入高德地图,设置点位展示的位置?
现在引入高德地图,具体点位展示在地图容器中心处,想要把点位展示在页面中上位置,怎么处理呢
2023-10-27 - onShareAppMessage success无效?
使用onShareAppMessage分享成功过后想要执行后续操作,但是success无效和fil回调都不执行是为什么呢
2023-10-26 - 前端直接调用接口https://api.weixin.qq.com/sns/userinfo出现跨域
微信公众号网页端开发,直接在前端调用微信提供的https://api.weixin.qq.com/sns/userinfo这个接口一直报跨域,用了很多解决办法都实现不了跨域,请问下是为什么呢?社区看到有回答api.weixin.qq.com的请求需要后端调用,请问一定要用后端请求这个接口才可以吗?
2023-07-27