微信小程序开发中的疑问解答汇总
前言
最近总结一篇微信小程序解答,作为小程序填坑人深有体会这里的变化,小程序刚发布消息的时候我就说了一个观点,只要小程序提供的组件或API丰富,稳定,兼容性好,才能实现小程序快速开发的理念,先如今还有很多组件的兼容不理想,有一些还在的优化中,因基于小程序这个平台开发限制很大,只能坐等中。。。如果想用第三方库来实现,小程序明文规定不支持第三方库的做法,这样做最终小程序审核环节百分百的不通过。
1.scroll-view在iOS上存在bug
在使用这个组件开发页面的时候,因自带滚动效果,Y轴滑动在下拉触发iOS原生的橡皮筋效果时,scroll-view出现不能滑动的bug,在Android系统下无橡皮筋效果则没有这个bug。现在最新版本0.11.122100如果还存在那就是下个版本会处理的。
2.微信6.3.31版本中input的focus无效
在小程序更新日志记录中以解决
2016-12-22更新日志
1.F修复组件在开发者工具上失去焦点时清空内容的问题
3.在iOS使用导航跳转页面的时候,偶尔会出现白屏的bug
官方已知道,会在后期版本修复
4.tabBar图标在各个平台上的大小不一致
官方已知道,会在后期版本修复
5.iOS上返回导航栏存在被修改的bug
tabBar的问题官方已经知晓,下个版本会增加switchTab的接口让开发者直接控制tabBar的切换
6.地图覆盖物无法添加点击事件,无法获取用户点击了那个覆盖物
官方已知道,会在后期版本修复
7.小程序是否可以变相支持webview
不支持
8.Android微信更新至6.3.32后,不支持从普通页跳转到带tab栏的页面
新版本会有专门的API来跳转到tabbar的页面,之前的处理方式会有逻辑问题
9.swiper如何实现循环轮播
现在版本已circular属性支持
10.快速点击多个input时,会出现问题
此问题官方以修复,等待发布版本
11.调试时,WXML经常出现空白的情况
已经修复,下个版本的开发工具将会更新
12.scroll-view重叠时,会出现事件穿透的问题
官方后续会修复
13.Android下,1rpx的border可能会出现不显示的问题
在部分Android的手机中存在小数值的rpx显示不全的问题,新版本的微信将修复这个问题
14.能否从小程序中打开普通的网页链接
现在不支持
15.scroll-view里面有textarea,它的内容无法变动
官方目前不支持
16.WXSS文件里编写CSS3动画,点击编译直接就报错了,编译不通过
目前小程序支持很少的css3属性,官方后期陆续支持更多css3属性
17.在微信小程序的canvas相关API中,我们发现缺少将canvas转换成图片的相关API接口
微信6.3.30已支持wx.canvasToTemFilePath,可以用于将canvas转成图片临时文件路径
18.目前提供的canvas绘图接口,不能跟网页原生API兼容
是的
19.小程序开发,Tab如何移动到顶部
微信6.3.30已支持在tabBar设置position参数
20.在小程序的API中是否有获取图片原始宽高的接口
微信6.3.30已支持,image组件的bindload事件可以返回图片的原始宽高
21.小程序能引用外部的图表库吗,比如ECharts
官方暂不支持
22.小程序开发时,能否使用自定义的字体图标
自定义字体是支持的,但是需要使用线上字体,并且存放字体的服务器需要允许跨域
23.官方的ES6转ES5在Android上会报错
开发工具提供的ES6转ES5的功能,只会转换语法,新的ES6的API例如Promise等需要开发者自行引入Polyfill或者别的类库来解决
24.wx.getImageInfo在Android上有取不到信息的bug
微信6.3.31版本Android客户端有这个bug,新版本将修复
25.小程序的大小1MB这个控制正式发布的时候会放大吗
目前给出的答案是不会放大
26.getUserInfo接口获取不到unionid,该怎么办
需要到微信开放平台网站(https://open.weixin.qq.com)绑定小程序和你的其他公众号或app,才会返回unionid
27.微信小程序支持和硬件的交互吗?比如和硬件通过蓝牙或者Wi-Fi的方式进行数据通信
官方未来有可能推出此功能
28.录音完成是什么格式
手机上录音目前是SILK格式,SILK是Skype内部开发的一个语音频编解码器,作为Skype到Skype调用的默认编解码器。SILK在音频带宽、网络码率和复杂度等方面的高度可扩展性使其成为可选择多种模式和应用的编解码器
29.小程序是否开放用户手机通讯录的读取/写入权限
目前不支持
30.iPad好像无法预览小程序
小程序目前暂不支持iPad
31.请问小程序里支持把文字、图片、链接转发给好友、朋友圈吗
官方答案:分享能力会很快提供,请留意官方文档
32.checkbox是否只能通过checkbox-group绑定事件
checkbox不会触发change事件,checkbox-group才会触发
33.滚动页面,滚动到底部,加载新的内容不能实现
微信6.3.30已支持页面配置onReachBottom事件
34.canvas组件时,不可以保存画布信息
官方答案:暂不支持,我们会很快支持
35.uploadfile的header里面带不了cookie参数
微信6.3.31版本的iOS客户端有这个bug,新版本即将修复
36.WXML中Mustache语法(双大括号)来绑定数据,如果对应的目标数据是一段HTML文本,能不能绑定?应该怎么绑定?
官方目前暂不支持
37.代码里面可以用一些工具库吗?比如可以通过npminstall这种方式来安装第三方的工具库
官方目前暂不支持
38.好像无法通过JS获取图片宽和高,有解决方案吗
目前只能显示设置图片宽高
39.微信小程序有拨打电话和发送Email的方法吗
目前之支持拨打电话,暂不支持Email
40.如果是支付给子商户,调用接口跟之前web开发的用法是一样的吗
目前暂不支持支付给子商户
41.微信小应用除了自带的API接口,是否支持其他的外部API或JS插件的加载?
目前暂不支持
42.是否支持视频直播或音频直播,如HLS
官方答案:我们正在技术上正不断完善,很快将提供支持
43.监听手机keyboard,如「完成」按钮触发时,执行对应动作,目前未查到相关API,请问是否有支持
输入框(input/textarea)后续会提供bindconfirm的事件监听属性,用于监听「完成」按钮的点击
44.开发工具不支持Linux环境以及Windows2003/XP系统吗
目前不支持
45.我在一台机器上同时开发微信小程序和服务器程序,请问微信小程序在开发时怎么访问我本机的服务器呢
目前服务器必须使用域名,不支持本地调试
46.怎样直接给审查人员发反馈
官方答案:我们会在后续的微信公众平台小程序提交审核页面,增加测试帐号(帐号+密码形式),以及审核描述等的填写。关于审核的问题,可以发送邮件至:AppReview@tencent.com,我们会安排专人查看反馈
47.个人开发者不能注册么
现在支持的只有企业、政府、媒体、其他组织,个人开发者还不支持注册
48.在小程序工具编写代码中使用Promise,报错:TypeError:Promiseisnotaconstructor,是哪里出了问题
官方答案:为了保证三端的统一,0.11.112300版本的工具移除Promise,开发者需要自行引入兼容库
所以我自己引入了一个promise.min库,轻量级的并解决了
49.input组件有bindInput事件,而textarea组件没有
在2016年12月22日新增组件事件bindinput
50.切换微信号后上次的数据缓存还会有吗
官方答案:不会清除,但别的用户登录以后,是访问不到上一个用户遗留的数据的
51.定义tabBar之后,wx.navigateTo等跳转会失效
我在开发中没有用官方的tabBar,而是自己写了一个tabBar,所以没有遇到这样的场景,如果用官方的tabBar就用wx.switchTab跳转
52.background-image设置相对路径无法显示图片
可以使用网络地址图片,或者base64或者使用image标签解决问题
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对毛票票的支持。