我司小程序还要做一个头像预览功能,放大之后简直没法看
头像昵称获取能力获取的默认头像太模糊,官方是否增加一个头像获取尺寸的参数?目前onChooseAvatar获取的临时头像尺寸太小,对于头像生成工具的小程序很不友好,看上去很模糊。能否像之前wx.getUserProfile可以拿到头像原图。
2022-12-122022年了。估计官方打死都不会修复这个bug咯
input聚焦时往下移了一个像素左右,无法上下居中input通过各种方式想实现文字垂直居中(line-height和height一致、flex布局等),在开发者工具上是没有问题的,但是放到手机上,不聚焦的时候没有垂直居中,聚焦之后立刻往下移动了一个像素左右的样子,失去焦点之后又上去了(有点上下抖动的过程),搞不懂。。。 [图片] [图片] 图一是手机端没有聚焦的样子,图二是聚焦之后,明显往下移动了一个像素左右
2022-06-204年了,这种类似的问题还是没有人能解决吗
onHCEMessage毫无反应并打印不出res如果是 Bug: * Bug 表现是什么? onHCEMessage毫无反应,打印不出res,能解答一下吗?具体怎么跟卡交互的有简单的实例吗 [代码]wx.startHCE({ aid_list: ['F222222222'] success: function(res) { console.log(res.errMsg) } })[代码]也少了个逗号, 官方文档的 [代码]const buffer = new ArrayBuffer(1)const dataView = new DataView(buffer) dataView.setUint8(0, 0) wx.startHCE({ success: function(res) { wx.onHCEMessage({ success: function(res) { if (res.messageType === 1) { wx.sendHCEMessage({data: buffer}) } } }) } })[代码]也少传了aid——list
2022-05-232年多了,有解决的方案了吗,我总感觉是aid_list传错了,但是又不知道应该怎么传
关于小程序nfc卡模拟中的wx.onHCEMessage(callback)附上官方文档https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.getHCEState.html 根据官方文档的做法 我的code如下 [代码]console.log([代码][代码]'aa'[代码][代码])[代码][代码] [代码][代码]wx.getHCEState({[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'getHCEState'[代码] [代码]+ res.errCode,[代码][代码] [代码][代码]duration: 2000[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]const buffer = [代码][代码]new[代码] [代码]ArrayBuffer(1)[代码][代码] [代码][代码]const dataView = [代码][代码]new[代码] [代码]DataView(buffer)[代码][代码] [代码][代码]dataView.setUint8(0, 0)[代码][代码] [代码][代码]console.log(buffer)[代码][代码] [代码][代码]wx.startHCE({[代码][代码] [代码][代码]aid_list: [[代码][代码]'F223344556'[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码] [代码] [代码][代码]console.log([代码][代码]'startHCE'[代码][代码])[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'startHCE'[代码][代码],[代码][代码] [代码][代码]duration: 2000[代码][代码] [代码][代码]})[代码][代码] [代码][代码]wx.onHCEMessage([代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'onHCEMessage'[代码][代码],res)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'onHCEMessage'[代码][代码],[代码][代码] [代码][代码]duration: 2000[代码][代码] [代码][代码]})[代码][代码] [代码][代码]if[代码] [代码](res.messageType === 1) {[代码] [代码] [代码][代码]console.log([代码][代码]'res.messageType === 1'[代码][代码]);[代码] [代码] [代码][代码]wx.sendHCEMessage({[代码][代码] [代码][代码]data: buffer,[代码][代码] [代码][代码]success:(res)=>{[代码][代码] [代码][代码]console.log([代码][代码]'sendHCEMessage'[代码][代码]+res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail:(res)=>{[代码][代码] [代码][代码]console.log([代码][代码]'sendHCEMessage失败'[代码] [代码]+ res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]}[代码] [代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: res,[代码][代码] [代码][代码]duration: 2000[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]以上代码执行结果如下 我把手机放到读卡器上了 没反应[图片] [代码]wx.onHCEMessage([代码][代码]function[代码][代码](res) { 这个函数一直不执行 没任何结果也不返回任何值 [代码] 请问这个是怎么模拟卡的
2022-05-23有大佬解决这个问题了吗
nfc 功能,NfcA.transceive为什么总是失败?api:NfcA.transceive基础库:2.14.2 微信版本:7.0.21 华为手机 能读到卡片的类型,也能连接上卡片,nfcA.connect可以成功,但是transcevie就失败了 错误信息:transceive:fail:system internal error 错误code:13017 const app = getApp() Page({ data: { }, onLoad: function () { const adapter = wx.getNFCAdapter(); console.log(adapter); this.adapter = adapter; adapter.onDiscovered(function (res){ console.log('读到卡片了', res); //console.log(res.techs); if(res.techs.includes(adapter.tech.nfcA)){ console.log('发现'+adapter.tech.nfcA+'卡'); const nfcA = adapter.getNfcA(); app.nfcA = nfcA; nfcA.connect({ success: function(res){ console.log('设备已连接', res) nfcA.transceive({ data:new ArrayBuffer(0), success: function(res){ console.log('发送数据成功, 接收数据如下:', res); }, fail: function(err){ console.log('发送数据失败', err); } }) }, fail: function(err){ console.log('设备联接错误', err); } }); } }) adapter.startDiscovery({ success: function(res){ console.log('成功发现设备',res); }, fail: function(err){ console.log('发现设备出错', err); }, complete: function(){ } }); }, onHide() { if (this.nfc) { this.nfc.stopDiscovery() } } })
2022-05-20我这里遇到的问题就是在评论区里回复‘浮生’的那个,只带一个参数就解决了
微信jssdk,config:invalid signature ?被这个问题困扰了两天,一直这个错……疯了要 1:获取ticket和token是后台做的反向代理,确认type=jsapi 2:获取签名这一步是前端自己做的,所以不存在网上说的那些传给后台需要encode之类的东西,也不会出现莫名其妙加了端口名等等。 3:看网上各种资料,一度怀疑就是url导致的错误,后面干脆直接把url的参数都干掉了,更加没有所谓的#,就是一个简单的link,类似于这样https://abc.net/index 4: 网上说的那些个步骤都已经验证过了,什么存储ticket和toekn,什么签名验证工具,什么大写的S等等,都仔细检查了没问题 5:后来怀疑是缓存ticket和token的问题,但是也没有出现别人说的刷新一下就好了的问题,每次两个小时的有效期,一天下来也试过好多次了,依旧无解
2022-05-05楼主,我跟你一样的问题,请问你解决了吗?我也是localData = localData.replace(/\r|\n/g, '').replace('data:image/jgp', 'data:image/jpeg')这样转了,但是把这个结果放在img标签中,却没有图片显示出来,同样的,我打印出来发现还是有换行
wx.getLocalImgData接口返回的图片base64数据 怎么去除空格和换行?我在前端把换行都replace了 但是看日志 返回的base64数据还是有换行 也先显示不出图片。。求大神帮忙看看 [图片] [图片] [图片]
2020-04-17我用三个ios测过,一个是wx.getLocalImgData的成功回调返回了空,还有一个是有反回了base64,但是放在img标签里以后,图片显示不出了(我只上传一张图),最后一个ios则是选择之后闪退一次,程序自己回到上一页,再次进去操作,就没问题了。感觉微信对ios的兼容,真是差劲
getLocalImgData iOS上传照片的问题在调用微信的js-sdk时,有一个上传图文评价的功能,用了wx.chooseImage发现安卓没毛病, 但是iOS选择图片没办法显示在img标签里,查了文档需要用wx.getLocalImgData,但是发现单张选择的时候,就可以渲染到img标签里,但是多张选择的时候 好像不会调用wx.getLocalImgData 这是什么原因呢?
2020-04-17我这里也是一样的,ios下返回空白,微信版本已经是最新的了
ios调用公众号里面的 wx.getLocalImgData返回数据是空,安卓返回了base64wx.chooseImage({ count: 1, // 默认9 sizeType: ['compressed'], // 'original', 'compressed' 指定是原图还是压缩图,默认都有 sourceType: ['album', 'camera'], // 指定来源是相册还是相机,默认都有 success: res => { this.localIds = res.localIds[0]; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 wx.getLocalImgData({ localId: res.localIds[0], //获取本地图片接口 success: res => { this.dialog(res.localData); //ios没有base64,返回的res里面也是空的 }, fail: res => { this.loading = 0; this.dialog('图片上传失败,请重试'); }, cancel: res => { this.loading = 0; // this.dialog('取消上传'); } }); }, fail: res => { this.loading = 0; this.dialog('图片上传失败,请重试!'); }, cancel: res => { this.loading = 0; // this.dialog('取消上传!'); } });
2020-04-17楼主解决了没,我的问题是是webview跳过去就会出错,企业微信和公众号就是好好的
config:fail,Error: 系统错误,错误码:63002,invalid signaturvue开发微信公众号,想要隐藏"分享到朋友圈"和“发送给朋友”菜单,所以调用了JSSDK 微信 JS 接口签名校验工具 已经通过验证。[图片] 微信公众平台的后台,已设置了白名单和 js接口安全域名。 但是,在微信开发者工具上,看到,config一直报错!!!! [图片] npm安装的 weixin-js-sdk 和 axios let currentUrl = encodeURIComponent(window.location.href.split("#")[0]); axios.post('/login/getJsapiTicket',{url:currentUrl}) .then(res => { let data=res.data; if(data.code==200){ let result=data.data; //console.log(result); wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值 appId: APPID, // 必填,公众号的唯一标识 timestamp: result.timestamp, // 必填,生成签名的时间戳 nonceStr: result.nonceStr, // 必填,生成签名的随机串 signature: result.signature, // 必填,签名 jsApiList: [ 'hideAllNonBaseMenuItem', 'hideMenuItems', 'hideOptionMenu' ] // 必填,需要使用的JS接口列表 }) wx.ready(function () { wx.hideMenuItems({ menuList: [ "menuItem:share:timeline", "menuItem:copyUrl", "menuItem:share:appMessage", "menuItem:share:qq", "menuItem:share:weiboApp", "menuItem:favorite", "menuItem:share:facebook", "menuItem:share:QZone", "menuItem:editTag", "menuItem:delete", "menuItem:copyUrl", "menuItem:originPage", "menuItem:readMode", "menuItem:openWithQQBrowser", "menuItem:openWithSafari", "menuItem:share:email", "menuItem:share:brand", ] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 }); wx.hideAllNonBaseMenuItem(); wx.hideOptionMenu(); }) wx.error(function (res) { //Toast("微信验证失败"); }); } })
2020-04-15