微信小程序常见Q&A
Q:但是根目录下是否需要一直保存这个校验文件?是否可以删除? A:你好,保证检测时在指定位置就可以了。校验通过后即可删除。 Q:第三方平台代开发小程序:需要绑定的开发小程序跟旗下授权小程序可以是同一个吗? A:这里一个是open平台绑定小程序,一个是小程序授权给第三方,两者没有必然的联系,但是依旧需要分开。 Q:键盘收起时,右上角的按钮被顶上去。 A:你好,这是一个已知问题,我们会尽快进行修复。另外后续建议通过搜索相关关键字来后在提问,可以提高问题解答的效率。3月版本解决。 Q:现在能不能在网页中加一个按钮点击,就可以打开关联在该公众号下的小程序。 A:暂时没有开放网页跳转小程序接口。 Q:开发者工具提交测试功能 工具报错 h is not a function A:该问题已修复,更新版本即可 Q:iOS上live-player组件在position:fixed下的问题。 A:live-player还不支持Fixed,后续会支持,请关注更新日志 Q:第三方开放平台小程序的业务域名可以设置多少个?(找客服的链接) A:可以设置20个,与小程序后台的数量是对齐的。 Q:wxml中像template、include、wxs这一类自动补全问题。 A:目前还不支持 后续这里会继续优化。 Q:如何在js里获取元素class的信息? A:你好,目前暂不支持此功能。 Q:animation用于canvas上的bug。 A:你好,canvas 本身不支持 animation。 Q:input在pageScrollTo的调用中出现了错误。 A:弹起键盘后,input组件会用原生渲染,此时还不支持fixed。这个问题我们后续优化一下。 Q:支持的视频格式都有哪些? A:mp4 和 m3u8 Q:业务域名的相关问题。 A:1.用户填写多个业务域名,需要确保所有的业务域名根目录下存在校验文件,否则会校验失败。 2.校验文件内容错误。校验文件内容一般是非HTML数据,如果下载下来的校验文件内容为HTML数据,一般为登录态过期。请重新登录小程序下载校验文件。 3.https证书过期。请确保https证书处于有效期内。 4.使用curl 测试链接,确保curl能够正常访问链接。 如确保上述步骤没问题,麻烦提供小程序appid和操作时间。 Q:请问现在小程序代码支持多大? A:采用分包,可以到 4 M Q:小程序暂停服务后还能开启吗? A:可在小程序管理后台-设置-基本设置-暂停服务中重新开启。 Q:wx.hideLoading 还是会把 wx.showToast 给隐藏掉。 A:showToast会覆盖掉showLoading,目前只能是调了showToast就不用调hideLoading。下个版本我们修复。 Q:wx.navigateToMiniProgram编译器上能否打开目标小程序? A:你好,因为涉及拉取编译后的代码包,存在安全风险。所以没有在开发者工具上实现这个功能,请使用真机调试 Q:自定义组件外部view没有正确插入到slot节点内中。 A:目前开发者工具不会展示 slot 里面的内容和 slot 节点本身,请以页面表现为准。我们之后会改进。 Q:小程序里可以打开公众号文章吗? A:你好,目前暂不支持此功能。 Q:onStop回调能否添加录音时长和文件类型等相关信息?现在服务器需要记录录音时间。 A:你好,目前暂不支持此功能。但是可以在前端开始/结束的时候记录时间并计算时长。 Q:jscode2Session接口不返回expires_in A:expires_in 字段一直都没有出现在官网文档内。之前有一部分帐号有给出该字段,是bug。 新注册帐号已经修复该问题,请开发者不要再依赖这个字段。 而已有帐号给出的expires_in值值并没有意义,session_key时效性不会暴露给开发者。 详细请查看文档: https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html Q:picker组件中的省市区怎么修改默认的省市区数据? A:你好,目前暂不支持此功能,可通过自定义组件实现 Q:地图视野变化函数成功回调会产生俩次值是为什么? A:你好,bindregionchange确实是会触发两次,第一次是视野变化开始,第二次是视野变化结束。 你可以尝试把e.type给打印出来,值为begin表示开始,值为end表示结束。 Q:wx.openDocument能否在线打开文件? A:你好,目前暂不支持此功能。 Q:请问小程序在未绑定第三方平台的时候是否可以使用API “wx.getExtConfig”获取ext.json中的内容? A:未绑定的话无法获取的。 Q:小程序能否读取手机的IMEI(设备号)? A:你好,目前暂不支持此功能。 Q:使用了wx.getRecorderManager()录制了Mp3,在打开调试模式下可以上传mp3文件!关闭调试模式不能上传。 A:你好,这个很可能是没有正确配置安全域名导致,麻烦查阅文档网络接口相关部分。 Q:想问下小程序播放音乐之后再手机文件夹中有缓存,怎么清理掉? A:目前是30天有效期,会自动清理。 Q:webview怎么向小程序页面传参呢? A:目前不支持跟小程序通信。回到小程序页面时的url可以带上参数。 Q:请问小程序怎么跳转公众号文章去? A:目前暂不支持。 Q:小程序可以进行插入节点这样的操作吗? A:不能动态插入,接口请移步文档。 Q:第三方不能修改web view 业务域名。 A:你好,这个功能已经在开发中,很快就会上线了。 Q:开发工具bug-->offline无效。 A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:wx.pauseVoice之后,再次wx.playVoice表现异常。 A:你好,6.5.21 版以后可以使用功能更强大的 wx.getRecorderManager/wx.createInnerAudioContext 来录音和播放。wx.startRecord/wx.playVoice 将不再维护。 Q: 用最新版的mac版的微信开发者工具调试蓝牙,调用openBluetoothAdapter接口提示:openBluetoothAdapter:fail TypeError: Cannot read property 'addListener' of undefined" A:你好,Mac版开发者工具由于chrome内核更新,暂时不支持蓝牙相关接口调试,麻烦使用真机调试。 Q:在app.js里面配置了页面,不能自动生成? A:请尝试以下操作: 点击菜单栏【设置】【编辑设置】,并取消 “文件保存” 的三个勾。 再试一次呢。 Q:部分安卓 writeBLECharacteristicValue,在连接蓝牙成功后,注册监听事件后,进行握手连接.发生1008错误——tummyhuang A:你可以试试在notify成功后延迟几百毫秒调用write,目前发现部分安卓系统在notify调用后立刻调用write会发生系统错误。 Q:是否支持webp格式图? A:不支持,因为iOS本身是不支持webp的。 Q:做头部视频video组件固定,下方滚动,模拟器没问题,真机上视频组件的播放按钮,随下方的滚动而滚动。 A:video下的scroll-view需要保证不超过屏幕总高度。并且在配置里声明disable-scroll:true Q:getUserInfo拿到的敏感信息是否可以在前端解密? A:这里都需要在后台解密。 正式环境前端是不可以向 https://api.weixin.qq.com 发起请求的。 Q:wx.getUserInfo获取的用户头像跟昵称,多久能更新缓存? A:有一定的延时,大约2个小时后会更新。 Q:小程序既然不能访问手机通讯录,那能访问微信通讯录吗? A:你好,目前暂不支持此功能。 Q:iOS和Android传输速度是否有自身限制?我们的小程序分包发送,当包的大小超过20个字节后就非常容易丢包(但小程序并没有捕捉到)。想问一下是否小程序做了限制或是系统本身的限制? A:你好,小程序平台侧没有做任何限制,一般是直接将开发者传入的数据直接调用系统的蓝牙写接口。 这个最大包字节数一般是由手机蓝牙模块与蓝牙设备一起决定的,从目前的测试来讲一般为20字节。 超过最大字节后,如果特征值是支持 write 属性的话,系统应该会吐回 10008 错误的; 如果是支持 writeWithoutResponse 的情况,系统的确是不会向小程序报错。 Q:开发工具点击同一个文件夹下的文件直接替换。 A:如果想要固定此标签页不被自动关掉,可以双击此标签页的标题,或者在目录树上双击。此外,如果您对文件有任何修改,也是不会被自动关掉的。可参考 Sublime Text 的逻辑。 Q:我的小程序 客服消息配置好了,测试就是接收不到消息。 A:配置服务,是需要后台写代码接收消息的,如果不配置的话,直接登录在线客服就可以接收消息了。可尝试关闭消息推送服务。 Q:map组件上的maker点击事件里可以返回经纬度吗? A:可以自行根据id从page data中绑定markers的数据里得到经纬度。 Q:关于iPad版本支持小程序。 A:iPad的适配目前在规划中,因为涉及到较多的兼容和优化的工作,还需要较长的时间,还请耐心等待。 Q:升级到v1.01.170907之后,api.weixin.qq.com/sns/jscode2session无法通过wx.login返回的code获取open_id,报错{"errcode":40163,"errmsg":"code been used, hints: [ req_id: 0530uth6 ]"} A:这是code重复消费的情况。 可以先确认一次wx.login所生成的code是否有两次作为参数调用api.weixin.qq.com/sns/jscode2session Q:macbook pro 蓝牙调试不能使用了。 A:使用远程调试即可。 Q:关于错误日志查询,信息能否加上手机的型号,还有SDK的版本? A:后续会增加上。 Q:蓝牙接口有没有限定最多可以连接几个蓝牙设备? A:小程序平台没有限制,但是会受当前手机系统的限制,一般是5-10个,iOS会更多。 Q:小程序支持蓝牙打印机吗? A:小程序支持的是低功耗蓝牙协议,目前市场上很多蓝牙打印机支持的是经典蓝牙协议,因此大部分不支持。 Q:开发者工具wxml面板元素里的子元素均不显示。 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:wx.chooseInvoiceTitle 接口真机调用与开发环境API中不符。 A:感谢反馈,是安卓上的bug,我们会发1.5.4版本修复。 Q:0906版工具切换文件的时候编辑器会闪一下。 A:感谢反馈,这是一个已知问题,我们会改进并修复。 Q:开发者工具,修改sensor的模拟定位无效。 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:wx.getUserInfo获得信息中为什么很多字段都是空的? A:用户信息数据的同步有一定延迟,过几小时再试一下。 Q:新版本开发工具打不开局域网的电脑目录文件,就是开发工具将类似"\\192.168.1.122"解释到本地路径"C:\",以前旧版本就没问题。 A:你好,感谢反馈,我们会在后续版本中进行修复,敬请关注。 Q:收货地址不支持港澳台,国外的地址可以支持吗? A:你好,海外目前没有支持,切换为多语言,客户端也会隐藏我的地址部分。 Q:微信更新到6.5.13后 小程序调用蓝牙接口报错 10011 A:10011是没有打开gps定位导致的。 Q:一个手机打开小程序无法搜索出另外在周围打开的蓝牙的手机,无论是安卓或者iOS,一直搜索不出来。 A:我们提供的是低功耗蓝牙接口,不支持经典蓝牙。 Q:怎么在标题导航上添加点击事件? A:你好,目前可用自定义标题栏来实现 Q:wx.getUserInfo获取到encryptedData不能在小程序直接解密? A:只能在服务端解密。 Q:action sheet 字体颜色设置无效。 A:你好 iOS 只允许设置某一项为红色,Android 不允许自定义颜色 。 Q:小程序安卓版蓝牙发送数据后无法关闭连接。 A:安卓系统上存在允许应用对设备持有多份链接实例,因此 “closeBLEConnection接口并没有真正断开与蓝牙设备的连接” 的原因是之前对单个设备做了多次的 createBLEConnection 操作,请尽量保证 create 和 close 成对调用 Q:wx.opensetting bug。res.authSetting 中不管设置什么,弹窗都是用户信息。 A:openSetting功能是调起客户端小程序设置界面,返回用户设置的操作结果,authSetting 不能赋值。 Q:蓝牙搜索得到相同的两个变量。 A:建议用deviceid做去重,iOS系统对于有自定义LocalName字段的设备,可能会上报两次 onDeviceFound Q:swiper里加了bindchange事件,有很多个swiper-item,连续快速切换swiper-item触发bindchange事件,小程序会出现一直无限触发bindchange事件。 A:请不要在change事件中使用setData改变current值。 Q:关于网络请求异步访问与 let 报错。 A:使用工具提供的ES6转ES5功能,否则旧版本的系统会不认识这些关键字的。网络请求目前没有同步版本。 Q:setData方法是有react那样的虚拟dom优化吗? A:有做虚拟DOM的优化,但设置相同数据还是会触发新渲染的。 Q:小程序支持FTP协议吗? A:你好,目前不支持FTP。 Q:地图上设置Marker经纬度时使用的是哪种坐标系? A:gcj02 火星坐标系。 Q:置顶后,按HOME键,小程序真的能在后台获取位置信息并上传到服务器吗? A:系统限制,微信切入后台后目前无法继续获取地理位置。 Q:tabBar是在app.json中设置的,但是现在我打算加入多语言功能,希望tabBar中的text可以根据多语言设置自动切换为对应的语言文字。 A:你好,目前暂不支持此功能。有需求的话可以自己实现一个tabBar Q:能否增加自动获取开发环境参数的接口。 1、代码能自动获取到appid; 2、代码能自动获取到 开发版 体验版 对外发布版 等参数。 A:你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。 Q:encryptedData的意义? A:1、unionid只有在某些情况下才可以在login阶段和openid一起获取 2、为了安全性。因为前端甚至整个微信都有可能被坏人劫持,坏人可能会传回来一个假的userInfo,但是encryptedData坏人是没办法造假的,因为用于加密和解密的sessionKey只在微信后端和开发者后端传递。所以encryptedData可以用于防止这种情况出现 Q:wx.showToast中image使用gif不正常。 A:showToast 不支持使用gif Q:小程序蓝牙是否还是只支持蓝牙4.0? A:是的。 Q:onShareAppMessage转发title可以调字体吗? A:你好,目前暂不支持此功能。 Q:小程序能否获取本机的蓝牙deviceId相关信息? A:没有提供类似接口。 从系统能力来说,iOS系统没有提供获取本机蓝牙Mac地址的api,有个方法是可以让外设蓝牙设备来获取已连接的手机蓝牙Mac地址,但是目前 发现有些iOS手机重启后蓝牙Mac地址会改变。 Q:真机测试时总是弹出层弹出被Map遮挡。 A:map组件层级最高,目前的确会出现这种情况。后续版本中我们会考虑进行优化。 Q:开发者工具上的样式和真机测试的样式不一样? A:渲染的问题需要开发者自行解决,工具无法保证三端渲染的统一 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/details.html Q:wx.getBackgroundAudioManager() onStop无效。 A:播放结束触发onEnded,手动stop才会触发onStop。 Q:微信小程序 如何监听页面左侧的返回按钮? A:你好,使用自定义标题栏可以实现 Q:调用wx.relaunch报错:fail can not invoke relaunch in background。 A:reLaunch 在小程序进入后台不能调用。 Q:playbackgroundaudio 组件,第一次扫码无法正常播放,第二次正常,我是摇动手机时触发,不是点击播放,如何处理?——link A:你好,目前对播放功能有用户点击后才能播放的限制。后续版本中会考虑解除这个限制。 Q:开发工具不支持linux环境以及windows 2003或XP系统吗? A:是的,目前不支持 Q:getUserInfo接口获取不到unionid该怎么办? A:需要到open.weixin.qq.com网站上,绑定小程序和你的其他公众号或app,才会返回unionid。 Q:wx.setStorage(OBJECT) 小程序存储的容量有多大限制? A:目前每个小程序限制5M Q:目前提供的canvas绘图接口,我们发现不能跟网页原生api兼容,所以也就无法使用现有的绘图库了是吗? A:是的。 Q:在微信小程序的canvas相关api中,发现缺少将canvas转换成图片的相关api接口。如drawImage系列接口。 A:6.3.30 已支持 wx.canvasToTemFilePath 用于将 canvas 转成图片临时文件路径。 Q:下载下来的zip文件如何解压缩,是否有相关api? A:目前暂不支持。 Q:请问微信公众号开发功能除了调用微信提供的API之外,可以调用自己写的api接口或者服务吗? A:可以使用request接口请求自己的服务器api。 Q:WXML中"Mustache"语法(双大括号)来绑定数据, 例如: {{ message }} Page({ data: { message: "Hello MINA!" } }) 如果message是一段HTML文本,能不能绑定?应该怎么绑定? A:目前不支持绑定HTML代码。 Q:代码里面可以用一些工具库吗?比如像 lodash这种工具库,我觉得可以用的话是比较方便的,比如可以通过 npm install 这种方式来安装第三方的工具库。 A:目前暂不支持。 Q:小程序开发时能否使用我们自定义的字体图标。 A:自定义字体是支持的,但是需要使用线上字体,并且存放字体的服务器需要允许跨域。 Q:小程序是否开放用户手机通讯录的读取/写入权限? A:目前支持写入 Q:微信小程序有拨打电话和发送email的方法吗? A:可以拨打电话,暂不支持发送email Q:文章中的image,如果想单击后浏览图片,可以放大缩小之类,有没有相关接口? A:可以使用图片预览接口。 Q:如果是支付给子商户,调用接口跟之前web开发的用法是一样的还是怎么做? A:目前暂不支持支付给子商户。 Q:请问微信小应用除了自带的api接口, 是否支持其他的外部api或js插件的加载? A:目前暂不支持。 Q:我调用小程序的微信支付api,一直报签名验证错误,参与签名的参数有timeStamp、nonceStr、package、signType。使用微信支付签名校验工具生成的签名跟我自己服务器生成的签名是一样的,但还是报签名错误。 A:appId不需要传入支付api,但是需要参与签名。 Q:想请教checkbox是否只能通过checkbox-group绑定事件。 A:heckbox不会触发change事件, checkbox-group才会触发。