本系列是我专门为了小程序联盟的会员方便观看而特别聚合;
问题一:怎么设置globalDate?怎样调用ap.js里面的全局数据?答:
getApp() 可以获取 app 实例,app.globalData 可以获取到全局数据
问题二:
嵌套wx:for循环里面,为什么内层循环在第二次渲染之后总是取的最后一个item
<block wx:for="{{dataList}}" wx:key="id" wx:for-item="pitem">
<block wx:for="{{pitem.subList}}" wx:key="*this">
{{pitem.subList[0].name}}
{{item.name}}
</block>
</block>
上面是结构,初始加载之后没有问题,当触发onReachBottom,拿到第二页数据之后再回到之前的第一页的数据看,{{item.name}}里面全部变成了{{pitem.subList}}里的最后一项的name,而pitem.subList里面的数据是对的,请问这是什么原因?
答:
第二次循环加上 wx:for-item="item" 可以解决
问题三:
swiper 的 current 属性设置之后为什么不起作用?
<swiper class="swiper-container" duration="400" current="{{previewIndex}}" >
<block wx:for="{{previewList}}" wx:key="*this">
<swiper-item>
<image src="{{item}}" mode="aspectFit"></image>
</swiper-item>
</block>
</swiper>
在js里面设置preivewIndex值后,在wxml里面查看{{previewIndex}}的值确实是2,但是预览图片的时候current里面还是取的0. 如果不用wx:for循环而是直接写固定的几个swiper-item,就没有问题,不知道为什么?
this.setData({
previewIndex: 2
});
答:
previewList 和 previewIndex不能写在同一个setData里面,因为当previewIndex等于2时候,previewList可能还没有绑定完成,所以找不到current=2的项,先写setData (previewList),再写 setData (previewIndex)可以解决此问题。
问题四:
真机出现on pageready can not find 525882171
本地测试一机正常,真机出现
on pageready can not find 525882171 , app service not ready
然后页面空白,有的页面却正常
也没有其它错误信息。
试试把一些东西放到onReady里
onLoad里用 wx.redirectTo/navigateTo 的时候碰到过这种错误
问题五:
真机测试怎么没有分享按钮,在开发工具有分享按钮并且能分享
答:
分享的path设置一定要从pages开始,
例如:
onShareAppMessage: function() {
return {
title: '自定义分享标题',
desc: '自定义分享描述',
path: '/pages/index/index?id=123'
}
}
微信API例子没说得很明白
老问题啊,你点击微信开发者工具的项目-->预览 生成二维码 然后用手机扫描
问题六:
问通讯域名绑定之后还能更改吗?可以直接绑定IP地址吗?
一个月可以修改三次吧。
管理员后台可以设置。
一次可以添加多个。
问题七:
开发工具无法编译 (Mac)卸载重装,关机重启,清理缓存,都没有用,就是编译不过去(看不了调试与编辑),但是项目预览功能可用,求解决办法,目前正在开发,影响进度。。。
答:
应该是系统中有相关代理影响的
可以在设置中选择 直接连接网络 来解决这个问题
问题八:
小程序体验者安卓卡在加载页面进不去,IOS可以进去 答:
这是android6.3.2的bug
请下载6.5.2测试版本:
http://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/android_exp__index
问题九:
eval/newFunction不能使用
在Page里的onLoad函数里面试的,
var func = new Function("x","y","return x*y");
console.info(func);
console.info(func(2,3));
var foo = 'global';
func = function(){var foo = '';eval("foo+=' changed;'");return foo;};
console.info(func());
运行时提示
答:
只能使用 var val = JSON.parse(".......");
问题十:
如何清空 input 组件的内容? 答:
button form-type="form-reset"
目前只有这种方法能够清空
问题十一:
textarea在安卓手机测试focus为true不聚焦答:
问题十二:
wx.request能否提供中断请求的方法 如题。
类似ajax的abort方法。
答:
自己写个定时器 ,清除定时器不就可以了 虽然没终端请求 但是效果是一样的
问题十三:
picker-view VALUE 无法响应setData
picker-view 的value 做 setData 后,无变化。
预期效果应该是value 改变后,picker-view-column 滚动到响应的index 。
答:
var _this = this;
setTimeout(
function(){
_this.setData({"selected_region":sr});
},500
);
问题十四:
method: 'POST' 服务器取不到值!
GET的时候正常, method: 'POST' 服务器取不到值,除了大写,还要注意什么
答:
还要加header,下面代码测试通过,可以直接用
wx.request({
url:'https://XXXX.com/xxxx',
header: {
"content-type": "application/x-www-form-urlencoded"
},
method:'POST',
data:{
mydata:"12323213231213",
},
success: function(res) {
//处理回调
}
})
问题十五:
小程序能引用自己服务器上的wxss和js文件吗
答:
问题十六:如何获取当前显示屏幕的宽高
wx.getSystemInfo({
success:function(res){
//宽:res.windowWidth;高:res.windowHeight
}
})
问题十七:我用小程序的登录号注册了个腾讯云遇到了一系列的问题我扫一扫登陆腾讯云,没有我小程序的号,但是我记得当初是直接从web端跳转过去的,找来找去找不到。谁能指点一下
答:
小程序公众号后台,最后一个'设置','服务器域名',点'开始配置',扫二维码后登陆进去。点那个'点击前往'.
服务器域名需经过ICP备案,新备案域名需24小时后才可配置。域名格式只支持英文大小写字母、数字及“- ”,不支持IP地址及端口号。 如果没有服务器与域名,可前往腾讯云购买与配置,点击前往。