本系列,是我为本站(微信小程序联盟)网友方便而特别聚合,聚集了一些官方回答以及一些小技巧,其中有一些可能开放或者不支持的说明,值得一读;本系列根据官方回答热度不定期更新;
问题一:
更新IDE之后对wx.request请求回来的数据JSON.parse出错
使用wx.request向服务器请求数据。
将请求回来的数据进行JSON.parse的时候出错。
IDE版本信息:微信web开发者工具 v0.11.122100
答:
请检查服务器发回来的数据是否可以进行JSON.parse
问题二:
vide组件 挡住视图
在视频播放页面做一个 弹窗的效果时,弹出来的窗口 会被video组件挡住,为什么啊? 在模拟器上就是很正常,真机上会挡住,求助!!!
答:
video组件是原生组件,层级位于webview之上。所以会发生遮盖
问题三:
picker-view 初始值设置无效
答:
setData的时候不能 将列的初始化 和 指定初始值放在一起, 必须先初始化列表 再初始化值, 也就必须要指定两次次可以。
问题四:
请问下image裁剪模式中的mode=top时候,显示问题?
请问下image裁剪模式中的mode=top时候,我知道是显示顶部,到底是顶部的居中部分还是偏左或者偏右呢?
顶部居中
如果是偏左或者偏右,有top left和top right
问题五:
新出的分享功能如何动态设置分享标题?
官方文档中的例子,分享标题是写死的。但是我要分享的页面标题是从服务器得到的数据,在这里面分享标题要怎么写?
答:
return {
title: titleFromYourServer,
desc: descFromYourServer,
path: '...'
}
问题六:
tabBar里面的iconPath能用本地文件吗?
在本地新建一个images文件夹,里面放了张home.ico图片,tabBar里面的iconPath能直接写成:"iconPath":"images/home.ico"
答:
不能使用ico格式的图片,否则会找不到,应该采用png格式
问题七:
问一下微信的开发,能不能在开发工具上加装vim插件?
答:
并不一定要在开发工具上进行编辑代码,可以在本地用你希望的编辑器进行编辑,然后在工具中预览
问题八:
多选项目checkbox无法取消默认选中
<checkbox value="1" checked="false"/>
这样打开依然是选中状态。
答:
"false" 代表的是 true https://mp.weixin.qq.com/debug/w ... ata.html?t=20161222 参考下 关键字 那一节
问题九:
css的z-index 在iOS真机上无效吗
想在video上加一个loading的图标,使用z-index在模拟器上能到video前面去,但是到真机上却不起作用,手机是iPhone6
答:
map,video,canvas,textarea是原生组件,层级位于webview之上
所以zindex无效
问题十:
radio无法定义大小?
更新后的radio与icon的样式一样,更好看,但是无法定义大小,求高手指教
答:
这是默认的样式和大小,如需要自定义,可以用label
问题十一:
除了扫一扫和搜索,还有其他方式可以进入微信小程序吗?
比如:我在服务号内点击一个按钮或链接就进入到小程序中。这种功能可以实现吗?
答:
问题十二:
12月21号更新后 onReachBottom 无法触发?
之前进入页面会导致 onReachBottom 直接触发,现在无法触发了?我的onReachBottom 方法是动态加入的,这样子有影响吗?
答:
需要一开始就在Page中定义号onReachBottom的方法
问题十三:
wx.navigateBack返回上一级页面时,上一级页面能够获得通知
在用wx.navigateBack方法返回上一级页面时,上级页面没有任何办法能够获得这一事件,也没发给上一级页面传递参数,很多场景下的功能无法实现。
答:
getCurrentPages()获取页面栈进行操作
问题十四:
swiper组件的current属性通过JS设置无效
swiper current="{{current}}" duration="500" style="width:480px; height:200px" catchchange="bindchangeTag" >
<block wx:for="{{imgUrls}}">
<swiper-item>
<image src="{{item.bgurl}}" catchtap="onMyclick"></image>
</swiper-item>
</block>
</swiper>
JS代码:
var dd=3;
var imgUrls=[
{bgurl:"../../image/itempic.jpeg"},
{bgurl:"../../image/testimg/test00.jpg"},
{bgurl:"../../image/itempic.jpeg"},
{bgurl:"../../image/testimg/test01.jpg"},
{bgurl:"../../image/testimg/test02.jpg"},
{bgurl:"../../image/itempic.jpeg"},
{bgurl:"../../image/testimg/test03.jpg"},
{bgurl:"../../image/itempic.jpeg" },
this.setData({
imgUrls:imgUrls,
current:dd
})
滚动视图,随便点进去,都显示第一张。就是说current:dd设置失败。
答:
这个bug已经确认,具体表现是这样:如果同时更新current和swiper-item,那么current有可能会被错误更新。
临时规避的方法是先设置好swiper-item,再设置current值。
问题十五:
请问小程序是否有Clipboard这样的对剪贴板操作的API
请问小程序是否有Clipboard这样的对剪贴板操作的API,如果没有,能否考虑加上,因为这是一个常用的功能,在开发中经常会用到
答:
问题十六:
开发工具更新之后图片读取失败
昨天更新开发工具之后,就一直读不出来图片
哪位大神知道如何解决? 是因为图片链接不是https的问题吗?
答:
这个是服务端的返回 检查下服务端是否对refere做了限制之类
提问者自答:
图片的问题解决了,是因为后台加了防盗链,关了就可以了