手记

[转][官]微信小程序常见FAQ

。... 。

微信小程序常见FAQ(16.12.26-17.1.1)

  1. Q:微信小程序支持fetch或者promise吗?
    A:promise工具目前不支持
    fetch 客户端不支持 工具下个版本保持统一。

  2. Q:touchmove滑动事件里面的currentTarget. id值不变动。
    A:ouchmove / touchend 事件的 target / currentTarget 会永远是 touchstart 时的 target / currentTarget 。

  3. Q:wx.request的POST方法的参数传输服务器接收不到的bug。
    A:wx.request post 的 content-type 默认为 'application/json'
    如果服务器没有用到 json 解释的话,可以把 content-type 设置回 urlencoded。
 wx.request({
     ....
     method: "POST",
     header: {
       "content-type": "application/x-www-form-urlencoded"
     },
     ...
   })
  1. Q:wx.uploadFile在手机上返回http码403。
    A:安卓的微信升级到6.5.2及其以上版本。

  2. Q:小程序SVG支持吗?
    A:image的src放远程svg可以,background-image里也可以。

  3. Q:wx.request返回statusCode两端类型不一致。
    A:确实有这个问题 我们来修复下 谢谢。

  4. Q:关于组件的动态生成与销毁?
    A:不支持动态生成组件,但可以用 wx:for 去渲染多个。笔者认为: wx:if 或 hidden 完成类似功能

  5. Q:小程序支持热更吗?
    A:不支持开发者自行更替。

  6. Q:一些接口的回调IOS和Android不一致
    例如支付接口,用户取消支付后,ios只回调complete方法,android则回调fail方法,官方文档也没有任何回调说明,造成开发很困难;类似的还有图片选择接口,分享接口等等。
    A:支付接口,用户取消支付后,ios只回调complete方法,android则回调fail方法,问题已记录,多谢反馈。

  7. Q:如果icon已经在服务器上了,想用直接访问网址的方法加载图片进来这样可以吗?
    A:不能。

  8. Q:ipad不能使用小程序?
    A:暂时不支持ipad打开小程序。

  9. Q:小程序音频,视频播放器问题 。
    1:能够只隐藏进度条跟时间吗
    2:现在iOS平台上的时间显示是0:00,但是android上会显示错误码,能够通过什么设置修改吗?
    A:1:下个版本会修改这里的交互,不显示进度条和时间。
    2:6.5.3 版本已修复此问题。

  10. Q:在手机端调试Canvas的时候,canvas直接覆盖了调试面板?
    A:已知问题,多谢反馈。

  11. Q:拍照窗口可以加浮层吗?
    A:暂时不支持。

  12. Q:IOS10 微信6.5.2 wx.scanCode()无法唤起扫码。
    A:问题已经记录,谢谢反馈。

  13. Q:开发者工具经常报jsEngineScriptError错误,会导致页面白屏。
    A:移步下载最新 0.12.130400 版本的开发工具试试

  14. Q:开发者工具里面,SPA页面,更改title无效。
    A:wx.setNavigationBarTitle
    可以通过 API 改变导航栏标题。

  15. Q:请问小程序页内支持长按保存图片或分享图片吗?
    A:目前没有这个功能。

  16. Q:关于swiper中的current问题。
    如果在新的版本中,直接设current,会产生的效果是:无论从哪个swiper元素点击进去,都会显示swiper第一个子元素的值。
    A:目前swiper在处理swiper-item动态变化的情况时有一些bug,会很快修复的。

  17. Q:小程序能引用自己服务器上的wxss和js文件吗?
    A:不能,无法执行远程代码。(笔者:God NO!)

  18. Q:苹果7,提示内部错误,内存占用过多。
    A:页面做的预加载,列表中有图片,图片渲染的太多了,解决办法就是不当屏展示的图片,不让它渲染。

  19. Q:小程序体验者安卓卡在加载页面进不去,IOS可以进去。
    A:这是android微信客户端旧版本的bug, 请下载最新版本的 6.5.3 客户端

  20. Q:请问目前微信小程序支持蓝牙吗?
    A:目前不支持。(笔者:God NO!Again)

  21. Q:分享功能真机没有效果?
    A:这是android微信客户端旧版本的bug, 请下载最新版本的 6.5.3 客户端

  22. Q:强制使用https,开发和测试环境下怎么联调和测试?
    A:「微信web开发者工具」->「项目」->「开发环境不校验请求域名及TLS版本」。

  23. Q:wx.showToast()方法无效。
    调用wx.request请求网络然后在
    complete: function (res) {
    // complete
    wx.hideToast();
    }
    在成功方法里面如果要进行showToast的时候感觉无效,并没有弹出提示框。
    A:success 回调调用是在 complete 之前的,如果在 success showToast,下一步 complete hideToast 就会被冲掉 showToast。

  24. Q:picker 组件中的文字大小是否支持修改?
    A:不支持修改。

  25. Q:tabBar的图片在android和ios上面大小差异太大。
    A:这是android微信客户端旧版本的bug, 请下载最新版本的 6.5.3 客户端

  26. Q:tabbar 页面返回问题。
    非首页的tabbar 页面 点击左上角返回箭头时如何返回到小程序首页? 现在是直接退出小程序了
    A:创建新页面时用 navigateTo 才会新建新页面,同时保留旧页面,如果用 redirectTo 是在当前页面内跳转。

  27. Q:问下 wx.request() 怎么设置成 同步。
    A:reqeust是发起网络请求。没有同步接口。

  28. Q:最新mac版工具不可用,进来就出现获取appservice 失败。
    A:工具设置中选择直接链接网络 。或者 系统中的代理软件设置工具直接链接网络。

  29. Q:真机 view overflow-y下滑会很卡。
    A:父层需要 position:relative; 加了之后就不卡了。

微信小程序常见FAQ(16.12.19-16.12.25)

  1. Q:text标签内容无法长按复制?
    A:目前 Android 端从系统层禁止了长按的能力,下个版本会支持上。
    iOS 和 开发工具中可以先加上属性 selectable,下个版本的文档会放出。

  2. Q:IOS10以上版本无法读取服务器内容
    A:问题出在证书身上 WoSign、StarCom之流不被Apple、Firefox信任了。

  3. Q:新版本还是没有修复 wx.openDocument 安卓打不开文档的BUG,请问什么时候能修好呢?
    A:返回的contentType要是doc才行。

  4. Q:更新后res.data得到的数据不能遍历到页面。
    A:请使用setData。

  5. Q:textarea和placeholder内容会显示在modal上
    A:由于textarea是原生组件实现,层级最高,目前还无法支持在上面覆盖元素这样的交互设计。

  6. Q:...data 作为template的data 传值在wx:for 中取不到值。
    A:谢谢反馈,这个问题已记录。

  7. Q:更新之后页面调转失败wx.navigateTo
    A:现在跳转到含TAB的页面需要 使用 wx.switchTab

  8. Q:contact-button真机无效?
    A:(1). 拷贝官方代码,contact-button设置为了白色,背景也是白色的话会看不到。
    (2). 目前Android设备还不支持。
    (3). IOS 6.5.2 已经可以正常使用和客服聊天。

  9. Q:onShareAppMessage,就弹出分享窗口。
    前面还要有判断语句呀,看是不是合法内容什么,不合法不让分享。
    现在是条件语句控制不了,只要点分享,就弹出分享菜单,return也中断不了。
    A:中断不了用户的分享行为。

  10. Q:include里的src属性不支持数据绑定吗?
    A:include 和 import 不支持动态绑定,可以用 template 打到相同目的。

  11. Q:是否支持Tabbar的top和bottom都存在。
    A:不支持。

  12. Q:请问真机调试如何清缓存?
    A:目前没有提供系统级别的缓存清理机制,可以自行在开发版本(比如设置页面)加上一个按钮清除缓存,然后调用 wx.clearStorge

  13. Q:tabbar 可以动态修改图标与文字么?
    A:暂时不支持。

  14. Q:请问小程序是否有Clipboard这样的对剪贴板操作的API?
    A:正在实现中。

  15. Q:之前进入页面会导致 onReachBottom 直接触发,现在无法触发了?我的onReachBottom 方法是动态加入的,这样子有影响吗?
    A:需要一开始就在Page中定义号onReachBottom的方法。

  16. Q:二级页面switchBar到tabBar页面时,onShow不被调用。
    A:确认这是路由管理上的一个bug,已经修复,下个版本上线。

  17. Q:css的z-index 在iOS真机上无效吗?
    A:map,video,canvas,textarea是原生组件,层级位于webview之上。所以z-index无效。

  18. Q:Mac版本微信web开发者工具白屏问题反馈。
    A:这个问题已经知晓,我们改正下,谢谢反馈。

微信小程序常见FAQ(16.12.12-16.12.18)

  1. Q:怎样直接给审查人员发反馈?
    A:我们会在后续的微信公众平台小程序提交审核页面,增加测试帐号(帐号+密码形式),以及审核描述等的填写。关于审核的问题,可以发送邮件至:AppReview@tencent.com,我们会安排专人查看反馈。

  2. Q:scroll-view 在ios上的bug。在使用scroll-view作为全屏滑动组件的时候,y轴滑动在下拉触发ios原生的橡皮筋效果的时候scroll-view出现不能滑动的bug,在android系统下无橡皮筋效果则没有这个bug。
    A:下个版本会解决。

  3. Q:微信6.3.31版本中input的focus无效。
    A:下个版本会解决。

  4. Q:tabBar图标在各个平台上的大小不一致?
    A:我们已知晓这个问题,会尽快解决。

  5. Q:在使用导航跳转页面的时候在ios上偶尔会出现白屏的bug。
    A:我们已经发现这个问题,下个版本会解决。

  6. Q:ios 上返回导航栏被修改的bug。
    A:tabBar的问题已经知晓,下个版本会增加switchTab的接口让开发者直接控制tabBar的切换。

  7. Q:地图覆盖物无法添加点击事件,无法获取用户点击了那个覆盖物。
    A:下个版本会支持。

  8. Q:小程序没有提供相关的API进行扫码吗?
    A:接下去会增加 api 来支持二维码扫描。

  9. Q:小程序是否可以变相支持webview。
    A:不支持。

  10. Q:开发工具上连接含有端口的地址没有问题,一到真机上就提示:“connectSocket:fail url not in domain list”。
    A:不能使用带端口的地址。

  11. Q:swiper如何实现循环轮播。
    A:下个版本会支持circular属性。

  12. Q:android微信更新至6.3.32后,不支持从 普通页 跳转到 带Tab栏的页面。
    A:新版本会有专门的api来跳转到 tabbar 的页面,之前的处理方式会有逻辑问题。

微信小程序常见FAQ(16.12.5-16.12.11)

  1. Q:切换微信号后上次的数据缓存还会有吗?
    A:不会清除,但别的用户登录以后,是访问不到上一个用户遗留的数据的。

  2. Q:快速点击多个input的问题。
    A:此处确实有bug,已经修复了,待发版本。

  3. Q:调试时Wxml经常为空白。
    A:已经修复,下个版本的开发工具将会fix这个问题。

微信小程序常见FAQ(16.11.28-16.12.4)

  1. Q:官方的es6转es5 在安卓上面报错。
    A:开发工具提供的 es6 转 es5 的功能,只会转换语法,新的 ES6 的 API 例如 Promise 等需要开发者自行引入 Polyfill 或者别的类库来解决。

  2. Q:textarea为什么没有监听输入的?
    只有在没有焦点的时候才能获得内容吗?为什么不能跟input一样,随时监听输入的内容?
    A:线上版本 textarea 不支持直接监听输入,下一个版本加会加上 bindinput 支持。

  3. Q:scroll-view 重叠时会有事件穿透的问题。
    A:scroll-view 的事件穿透是组件的 bug,后续会修复。

微信小程序常见FAQ(16.11.21-16.11.27)

  1. Q:更新后,程序报错,原来运行正常的代码逻辑,报错了。
    代码中定义函数,返回了Promise,return new Promise(function(resolve, reject){ .... }),更新后,报错:TypeError: Promise is not a constructor,哪里出了问题?
    A:为了保证三端的统一,0.11.112300 版本的工具,移除 Promise ,开发者需要自行引入兼容库。

  2. Q:附件上传支持多个文件一起上传吗?另外上传过程的进度条怎么显示?
    A:当前版本不支持并行上传,开发者需要自行转为串行处理,并自行处理 laoding 状态。

  3. Q:uploadfile的header里面带不了cookie参数?
    A:6.3.31 版本的 iOS 客户端有这个 bug, 新版本即将修复。

  4. Q:工具更新成最新版(0.11.112300)wxml 访问一个不存在变量的属性值(比如 users = null; users.length)会报错,而且之前没有报错。
    A:0.11.112300 增加了模拟器的错误显示,旧版本是没有显示错误信息的,后续新版我们会做兼容处理,但是建议开发者自行检查代码,避免这种不严谨的代码投入到真正的生产环境中。

  5. Q:wx.getImageInfo 在 Android 上取不到信息?
    A:6.3.31 版本 Android 客户端有这个 bug, 新版本将修复。

微信小程序常见FAQ(16.11.14-16.11.20)

  1. Q:业务有需要,监听手机 keyboard,如“完成”按钮触发时,执行对应动作。目前未查到相关api,请问是否有支持?或有其它方式模拟实现。
    A:输入框(input/textarea) 后续会提供 bindconfirm 的事件监听属性 ,用于监听“完成”按钮的点击。

  2. Q:Android 下面 1rpx 的 border 不显示的问题。
    A:在部分 Android 的手机中存在小数值的 rpx 显示不全的问题,新版本的微信将修复这个问题。

  3. Q:微信小程序在模拟器上 https 能访问到数据,但是真机上不能建立数据连接。
    A:请检查 wx.request 返回的错误信息,根据错误信息进行修改。

微信小程序常见FAQ(16.11.7-16.11.13)

  1. Q:个人开发者不能注册么? 当然可以,请看个体小程序开发者的APPID
    A:现在支持的只有企业,政府, 媒体,其他组织,个人开发者还不支持注册。

  2. Q:小程序的大小1M这个控制正式发布的时候会放大吗?
    A:不会放大。

  3. Q:scroll-view里面有textarea,它内容不动(真机环境)。
    A:输入框目前还不能放到scroll-view里面使用。

  4. Q:在mac上开发,每当跳转第二个页面时,wxml调试工具没有调试信息?
    A:已经修复,需要下个版本。

  5. Q:已用 https,但报无法建立与该服务器的安全连接是什么情况?
    A:需要 nginx 配置一下 https 的加密标准为tls1.2及以上。

  6. Q:request只支持异步模式?建议支持同步。
    A:(1) request操作耗时依赖网络,同步会给用户带来不好的操作体验。
    (2) 传递参数通过date-set设置。
    (3) 动态逻辑可以放到绑定的方法中。

微信小程序常见FAQ

  1. Q:是否支持视频直播或音频直播,如HLS?
    A:我们正在技术上正不断完善,很快将提供支持。

  2. Q:能否从小程序中打开普通的网页链接 ,比如我要链到我们的客服页面?
    A:暂时不支持。

  3. Q:没收到内测邀请,能给我们发个邀请码吗?
    A:小程序很快将开放申请,请留意官方公告。

  4. Q:请问下小程序有计划支持二维码扫描吗?迫切需要这一功能,希望能尽快提供接口支持,谢谢
    A:暂时不支持,后续会逐步完善。

  5. Q:开发工具不支持linux环境以及windows 2003或XP系统吗?
    A:是的,目前不支持

  6. Q:请问微信小程序的组件中有没有多行文本的组件?
    A:6.3.30 已支持 textarea 组件。

  7. Q:getUserInfo接口获取不到unionid该怎么办?
    A:需要到open.weixin.qq.com网站上,绑定小程序和你的其他公众号或app,才会返回unionid。

  8. Q:安装了小程序调试工具(wechat_web_devtools_0.9.092300_x64.exe)后,把原来的开发者调试工具覆盖了?没法做到两个工具兼容?直接覆盖?
    A:请升级到最新的开发者工具版本,已经兼容普通网页调试和小程序调试。

  9. Q:我在wxss文件里编写css3动画,点击编译直接就报错了,编译不通过。
    A:Css3 的更多特性,我们正在陆续支持中。目前部分功能支持不足,如animation动画。

  10. Q:小程序路由/info?appId=1,通过wb.navigateTo 跳转页面后。如何在新的页面中拿到appId的值?我看文档中没有描述。
    A:可以通过 Page 的 onLoad 事件拿到,可以参考navigator组件

  11. Q:微信小程序支持和硬件的交互吗? 比如和硬件通过蓝牙或者wifi的方式进行数据通信?
    A:我们正在规划中,目前暂不支持

  12. Q:wx.setStorage(OBJECT) 小程序存储的容量有多大限制?
    A:目前每个小程序限制5M

  13. Q:目前提供的canvas绘图接口,我们发现不能跟网页原生api兼容,所以也就无法使用现有的绘图库了是吗?
    A:是的。

  14. Q:在微信小程序的canvas相关api中,发现缺少将canvas转换成图片的相关api接口。如drawImage系列接口。
    A:6.3.30 已支持 wx.canvasToTemFilePath 用于将 canvas 转成图片临时文件路径。

  15. Q:下载下来的zip文件如何解压缩,是否有相关api?
    A:目前暂不支持,我们将很快提供。

  16. Q:我想问一下,在小程序里面怎么进行组件化开发?我在文档中看到了template,但是个人来看只能绑定数据。如果我想绑定事件,类似component该怎么办?还是在小程序里有其他办法实现组件化?
    A:目前暂不支持,我们很快将提供自定义组件。

  17. Q:最近在看微信的小程序开发,有个顶部tab需求,查看文档没有发现此组件,看到设计规范上有,请问在哪里可以看到。
    A:6.3.30 已支持在 tabBar 设置 position 参数。

  18. Q:请问微信公众号开发功能除了调用微信提供的API之外,可以调用自己写的api接口或者服务吗?
    A:可以使用request接口请求自己的服务器api。

  19. Q:您好,在小程序的api 中是否有获取图片原始宽高的接口?具体需求场景:在canvas 中实现对wx.chooseImage后的图片进行一定比例的放缩功能。
    A:6.3.30 已支持,image 组件的 bindload 事件可以返回图片的原始宽高。

  20. Q:开发者工具如何录音,录音完成是什么格式呢?
    A:暂不支持模拟录音,手机上录音目前是silk格式。

  21. Q:请问小程序能引用外部的图表库吗,比如ECharts?
    A:暂不支持。

  22. Q:WXML中"Mustache"语法(双大括号)来绑定数据(下例),如果message是一段HTML文本,能不能绑定?应该怎么绑定?
    例如:

    {{
    message }}
    Page({
    data: {
    message: "Hello MINA!"
    }
    })

    A:目前不支持绑定HTML代码。

  23. Q:代码里面可以用一些工具库吗?比如像 lodash这种工具库,我觉得可以用的话是比较方便的,比如可以通过 npm install 这种方式来安装第三方的工具库。
    A:目前暂不支持。

  24. Q:小程序开发时能否使用我们自定义的字体图标。
    A:自定义字体是支持的,但是需要使用线上字体,并且存放字体的服务器需要允许跨域。

  25. Q:在小程序中如何将富文本内容显示出来,我已经在小程序中加入了div和样式做了测试发现样式都无效?
    A:目前暂不支持。

  26. Q:小程序是否开放用户手机通讯录的读取/写入权限?
    A:目前暂不支持

  27. Q:好像无法通过js获取图片宽和高,请问有解决方案吗?
    A:目前只能显示设置图片宽高

  28. Q:iPad好像无法预览小程序?
    A:目前暂不支持iPad。

  29. Q:微信小程序有拨打电话和发送email的方法吗?
    A:可以拨打电话,暂不支持发送email

  30. Q:我在一台机器上同时开发微信小程序和服务器程序,请问微信小程序在开发时怎么访问我本机的服务器呢?用localhost还是开发机器的IP地址?
    A:目前服务器必须使用域名,不支持本地调试。

  31. Q:我在文档中,没看到如何修改右上角三个点操作区按钮的方法。
    A:这里不支持自定义,统一显示官方按钮。

  32. Q:我这在布局的时候用到了rpx单位,在安卓手机(小米4)下真机预览的时候750rpx并显示全屏,经过测试发现在安卓手机(小米4)下850rpx 才能显示全屏; 但文档里面写道:规定屏幕宽为750rpx;是不是意味着开发者需要适配不一样的手机(不一样的手机设置不一样的rpx值)?
    A:我们会持续优化rpx,兼容大部分主流机型。不需要开发者做适配。

  33. Q:文章中的image,如果想单击后浏览图片,可以放大缩小之类,有没有相关接口?
    A:可以使用图片预览接口。

  34. Q:我在使用贵方提供的canvas组件时,并没有找到一个可以保存画布信息的接口。
    A:暂不支持,我们会很快支持。

  35. Q:滚动页面,滚动到底部,加载新的内容不能实现。
    A:6.3.30 已支持页面配置 onReachBottom 事件。

  36. Q:如果是支付给子商户,调用接口跟之前web开发的用法是一样的还是怎么做?
    A:目前暂不支持支付给子商户。

  37. Q:请问小程序里支持把文字、图片、链接转发到IM给好友、朋友圈吗,API文档里没写。
    A:分享能力会很快提供,请留意官方文档。

  38. Q:请问微信小应用除了自带的api接口, 是否支持其他的外部api或js插件的加载?
    A:目前暂不支持。

  39. Q:我调用小程序的微信支付api,一直报签名验证错误,参与签名的参数有timeStamp、nonceStr、package、signType。使用微信支付签名校验工具生成的签名跟我自己服务器生成的签名是一样的,但还是报签名错误。
    A:appId不需要传入支付api,但是需要参与签名。

  40. Q:想请教checkbox是否只能通过checkbox-group绑定事件。
    A:checkbox不会触发change事件, checkbox-group才会触发。

  41. Q:我们在微信开发工具,选择图片后,尝试上传或下载图片 都没有任何反应,请问是什么原因?
    A:最新版本的开发工具已经支持 uploadFile 和 downloadFile 的调试。
4人推荐
随时随地看视频
慕课网APP