这个问题貌似已经解决了? 我通过代码片段执行好像是正常的
input组件type值为nickname在pc和开发工具上点击了之后并没有值?input组件type值为nickname在pc和开发工具上点击了之后input上显示了输入的昵称,但在数据层并没有正真的值,这个问题只在pc端和开发工具上有手机上是正常的,只有第二次点击的时候才有真正的值
04-10信息更新: 点击输入框后,如果点击键盘上面的“用微信昵称”就可以正常触发inputFinished函数,如果通过键盘输入就不行。
input 元素 type="nickname" 在某些机型上不能触发回调函数?大佬们好: 我在小程序中通过 <input id="nickname-input" type="nickname" placeholder="请输入用户昵称" bind:blur="inputFinished" model:value="{{nickname}}" bindinput="inputFinished" style="width:542rpx;height:77rpx;"/> 获取用户昵称,在大部分机型上都可以正常工作,但是在华为nova9pro(系统HM3.0, 微信版本8.0.42)上一直都不能触发上面的 inputFinished 函数(bindblur和bindinput两个都不能) 为了解决这个问题,我还特地增加 id,然后通过 const query = wx.createSelectorQuery(); query .select("#nickname-input") .fields({ properties: ["value"], }) .exec((res) => { this.setData({ nickname: res[0].value, }); }); log.dbg("read nickname:", this.data.nickname); 主动去读输入的昵称,然而还是读不到。。。 请问大佬们,这是什么原因啊,我实在想不通还有什么可以尝试去解决这个问题的方法了。。。
04-10问题解决! 最终发现是由于页面元素通过 position:fixed; 定位导致的偏移问题,将 fixed 改为 absolute 就没有偏移了。但是究竟为啥 fixed 会在某些机型上导致偏移,我也想不通。。。
按钮点击触发区域与实际显示位置不一致(偏移)问题?大佬们: Help! 问题描述: 在开发微信小程序时发现,在部分华为机型(如nova9pro,HarmonyOS 3.0)上,按钮的实际触发区域与视觉显示位置存在偏移,导致用户点击位置与预期不符。 具体表现: 1. 按钮视觉上显示在位置A 2. 实际需要点击位置B才能触发按钮事件 3. 其他机型正常,仅在特定机型出现 环境信息: [图片] 有大佬能指点一下这个问题如何解决吗? 谢谢!
04-09用7zip试试,会出现头部信息错误,但是能解压出来
公众号平台,搜一搜二维码线下物料二维码,下载后无法解压缩?公众号后台的搜一搜二维码线下物料,下载后无法解压缩,多个浏览器(360、谷歌、火狐、Safari等均不行)、不同电脑(win、mac系统)、多个解压软件(winrar、全能解压、万能解压、360解压等)都不行。 [图片] [图片] [图片]
02-24参考:https://developers.weixin.qq.com/community/develop/article/doc/000e2ad2c74870c42640306b36b813 虽然不能一键获取,但通过自定义弹窗后再要求用户分别获取微信头像和昵称的操作方式完全可行。 这样我点击生成证书后,出现弹窗需要获取微信头像和昵称,然后点击确定再跳转到证书页面即可
小程序如何一键获取微信头像和昵称?大佬们好: 我想在我的小程序中根据用户的微信头像和昵称生成一个类似证书的图片; 我本来是想在页面A通过点击一个“生成证书”的button后直接跳转到页面B并显示证书; 但是经过我两天的各种尝试,发现貌似实现不了让用户无感获取用户头像和昵称的功能; 通过https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html这个文档,我确实能获取到我需要的内容了,但终究需要点击两次,感觉有些麻烦。 请问大佬们有什么其他的方式可以实现我想要的功能吗? 感谢!
02-14我突然找到了一些官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html 只是这个弹窗样式比较单一,可自定义的选项比较少。
如何正确实现弹窗功能?大家好: 我想在小程序中实现弹窗功能,弹窗能展示简单的标题,图标,信息,以及按钮的显示,以及获取按钮的返回值; 请问这个实现的主要思路是什么啊,直接通过组件吗(通过组件我就可以设置以上需要的信息了),但是通过组件就相当于自己重新实现,微信小程序本身有提供什么现成的弹窗或者标签可以用不? 有没有什么例程可以参考一下啊? 感谢!
2024-11-15以下代码的现象也和上面的一样: let cmd = [0x01, 0x02, 0x03, 0x04] let buff = new ArrayBuffer(4) let dataView = new DataView(buff) for(let i = 0; i < cmd.length; i++) { dataView.setUint8(i, cmd[i]) } console.log(buff) 我想会不会是 vConsole 不能打印 ArrayBuffer 类型,我需要先转成其他类型才能查看其值?
如何使用ArrayBuffer?我想组一个包含特定内容的 ArrayBuffer,代码如下: btnFuncTest: function(e) { let cmd = [0x01, 0x02, 0x03, 0x04] const buff = new ArrayBuffer(4) const uint8Arr = new Uint8Array(buff) for(let i = 0; i < cmd.length; i++) { uint8Arr[i] = cmd[i] } console.log(buff) } 以上代码在微信开发者工具编译调试是正常的,但是我上传后在真机运行时,vConsole并没有输出我想要的值。 请问如何才能正确给 ArrayBuffer 赋值呢? 谢谢!
2024-10-31注意以下几点: 只有在代码上传到微信后台,运行测试版或者体验版小程序时,实时日志才能起作用;实时日志API接口中,debug不行,info warn error都可以;(通过提问中的链接导入实时日志即可)如果需要在开发过程中添加日志,可以通过console.log()实现(不需要添加其他任何代码,直接使用即可)
实时日志如何试用?Hi all, 我在使用官方文档(https://developers.weixin.qq.com/miniprogram/dev/framework/realtimelog/)中说的实时日志时,总是收不到日志。 代码如下: [图片] 我把代码上传并设为体验版了,通过手机可以正常使用这个体验版小程序,并且在vConsole中能看到console输出的日志,一切正常。但是在“we分析”中却一直收不到实时日志: [图片] 请问这个是什么原因啊,是哪里需要设置吗,还是我代码的问题呢? 谢谢!
2024-10-28根据这篇博文中的方法,实现了我想要的效果:https://blog.csdn.net/asteriaV/article/details/110793708 但是,我还是不太清楚,博主是从哪里知道还有一个 "data-id" 这个属性的,我换 "id" 貌似不行。。。 [图片]
如何在JS中获取通过wx:for生成的input组件的输入?Hi all, 在某些特定的情况下,需要有多个输入框,输入框的数量不确定,所以通过wx:for的方式生成; 现在的问题是我如何从生成的多个输入框中,获取指定输入框的内容呢? 谢谢! [图片] WXML代码如下: <navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar> <scroll-view class="scrollarea" scroll-y type="list"> <view wx:for="{{inArray}}" wx:key="value"> <input placeholder="input {{index+1}}" value="{{item.value}}" /> </view> <button bind:tap="addInput">Add Input</button> <button bind:tap="getValues">Get Values</button> </scroll-view> 以下是JS代码: Page({ data: { inArray: [], }, addInput() { this.data.inArray.push({id: this.data.inArray.length+1, value: ""}); console.log("add input ", this.data.inArray.length.toString()); console.log(this.data.inArray); this.setData({ inArray: this.data.inArray }) }, getValues() { for(let i = 0; i < this.data.inArray.length; i++) { console.log("input", i.toString(), "value: ", this.data.inArray.value); } } })
2024-03-08真机调试模式不同是由于上层的那个[style="display: flex;"]引起的,去掉后真机调试就可以看到输入框了,但是label和输入框就不在同一行了;(更新:不需要去掉,加上 flex 不久导致label和输入框不在同一行的原因是输入框默认宽度(width)太大了,设置小一点就可以了);input 的 type 属性只有在手机是才有效,会出现不同的键盘,通过控制键盘从而控制输入;
如何使用input标签?Hi all, 我在使用 input 标签时,发现挺多和HTML不一样的地方: 真机调试和模拟器的界面完全不同,模拟器可以看到输入框并输入,然而真机调试时都没有输入框;input 限定 type 为 number 后,还是能输入文本;如何将 input 设为必填项,required 好像不能用;点击和 input 绑定的 label,并不会聚焦到输入框,必须点输入框才行;如何限定输入数据的最小值,即实现 HTML 中的 min 属性;[图片] [图片] 谢谢大家!
2024-03-05