现在还没有方案可以 正常通过 用户提交按钮等行为触发吗 如果是那三种特定的就很奇怪啊
想了解webview的postMessage方法不能做到随时发吗?微信小程序里的webview为何要做这个特定时机的限制呢?有什么原因吗? 网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。e.detail = { data },data是多次 postMessage 的参数组成的数组。 为了更好的让小程序和h5进行交互 不能做到访问该h5后,该h5在任何时候都可以与小程序通信吗? 测试了支付宝的没做任何限制,用起来很爽。[图片] 微信的限制一加感觉特别的鸡肋,就没有想法放开限制吗?
02-01楼主有结果了嘛
小程序插件怎么跳转回去宿主小程序并且传参回去?目前是开发了一下小程序插件,从宿主小程序跳转进去小程序插件,然后进行一些数据操作,现在想在小程序插件跳转回宿主小程序并且把处理完的数据传递给宿主小程序怎么实现啊?
01-30有官方人员解答嘛
小程序插件页面如何跳转到宿主小程序的其他页面?打开宿主小程序A页面,然后跳转到B页面,可以通过 navigateTo 跳转到插件页面 a页面,再从插件页面 a页面到 b页面,那么如何从插件页面b页面到宿主小程序C页面? [图片]
01-30问题的关键就是字节要设为20。不然安卓上数据会过大接收不了
安卓微信小程序蓝牙连接打印机,代码执行成功,打印机没有响应,苹果可以正常使用- [图片] 安卓微信小程序 发送打印指令 代码显示打印成功 打印机没有响应 苹果的可以正常使用 [图片] 安卓小程序发送指令代码显示发送指令成功 打印机不响应 function writeBLEValue(arrayBuffer){ console.log(serviceId) console.log(writeCharacteristic) if(!serviceId || ! writeCharacteristic){ wx.hideLoading() wx.showToast({ title: "传输数据失败", image: "src/icon_fail.png" }) return } let count = arrayBuffer.byteLength if (count > maxBit) { let leftArrayBuffer = arrayBuffer.slice(maxBit) try{ wx.writeBLECharacteristicValue ({ deviceId: connectedDeviceId, serviceId: serviceId, characteristicId: writeCharacteristic, value: arrayBuffer.slice(0, maxBit), success: function (res) { // console.log("分部传输中") writeBLEValue(leftArrayBuffer) }, fail:function(e){ console.log(e) wx.hideLoading() wx.showToast({ title: "传输数据失败", image: "src/icon_fail.png" }) } }) } catch (err) { wx.showToast({ title: "传输数据失败", image: "src/icon_fail.png" }) } }else { try{ // console.log("最后一部分") wx.writeBLECharacteristicValue ({ deviceId: connectedDeviceId, serviceId: serviceId, characteristicId: writeCharacteristic, value: arrayBuffer, success: function (res) { console.log("打印成功") console.log(res) wx.hideLoading() }, fail: function (e) { console.log(e) wx.hideLoading() wx.showToast({ title: "传输数据失败", image: "src/icon_fail.png" }) } }) } catch(err){ wx.showToast({ title: "传输数据失败", image: "src/icon_fail.png" }) } } glbCmd = "" _currentBold = -1 _currentFont = -1 }
01-12我遇到了类似的的问题。我的界面上有个 switch开关,然后textarea输入调起软键盘时会一直切换switch开关的change事件,导致switch开关组件一直来回切换。特别的诡异。在开发者工具,安卓手机和某些iOS上是没问题的。但在有些iOS上就有这种问题。 如果将textarea换成input就正常 这个textarea内部应该是有一些bug,官方能看到吗
textarea组件 在 iOS 真机下 无法动态切换绑定 input 事件textarea 动态绑定 input 事件,然后再次切换绑定的 input 事件名,在 iOS 真机上,始终触发的是第一次绑定的 input 事件,而开发者工具,Android均正常。 可以直接导入代码片段测试:https://developers.weixin.qq.com/s/8Cn9UkmR76Aq 测试步骤(仅限iOS真机,其他环境均正常): 第一次在textarea输入文字,提示当前绑定和正在触发的事件名均为input1点击动态切换事件名,继续在textarea输入文字,提示绑定的是input2,但触发的还是input1js代码 Page({ data: { inputEvent: "input1", triggerInputEvent: "", }, change() { this.setData({ inputEvent: this.data.inputEvent === 'input1' ? 'input2' : 'input1' }) }, input1(e) { console.log('input1...', e.detail.value) this.setData({ triggerInputEvent: 'input1' }) }, input2(e) { console.log('input2...', e.detail.value) this.setData({ triggerInputEvent: 'input2' }) } }) wxml代码 <view>textarea</view> <textarea bindinput="{{inputEvent}}" placeholder="请输入内容,以触发input事件"></textarea> <view>当前绑定的事件名:{{inputEvent}}</view> <view>正在触发的事件名:{{triggerInputEvent}}</view> <button bindtap="change" style="margin:25px auto">动态切换事件名</button> <view>iOS真机时,textarea绑定的input事件无法动态切换(一直触发的是第一次绑定的input1),模拟器,Android均正常</view>
01-12+1。这种设定很奇怪,用户误触拒绝后,就找不到入口打开了
我的小程序订阅消息变成默认不选中,并且默认拒绝了,这是要引导用户不要订阅消息吗?如下图,不知为何突然变成这样了,是有哪里可以设置吗?现在这种交互,摆明了是让用户点【拒绝】啊,那个订阅消息还有个啥用呢?! [图片]
2023-10-08