本系列是我專門為了小程序聯(lián)盟的會員方便觀看而特別聚合;
問題一:怎么設置globalDate?怎樣調用ap.js里面的全局數(shù)據(jù)?答:
getApp() 可以獲取 app 實例,app.globalData 可以獲取到全局數(shù)據(jù)
問題二:
嵌套wx:for循環(huán)里面,為什么內層循環(huán)在第二次渲染之后總是取的最后一個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>
上面是結構,初始加載之后沒有問題,當觸發(fā)onReachBottom,拿到第二頁數(shù)據(jù)之后再回到之前的第一頁的數(shù)據(jù)看,{{item.name}}里面全部變成了{{pitem.subList}}里的最后一項的name,而pitem.subList里面的數(shù)據(jù)是對的,請問這是什么原因?
答:
第二次循環(huán)加上 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循環(huán)而是直接寫固定的幾個swiper-item,就沒有問題,不知道為什么?
this.setData({
previewIndex: 2
});
答:
previewList 和 previewIndex不能寫在同一個setData里面,因為當previewIndex等于2時候,previewList可能還沒有綁定完成,所以找不到current=2的項,先寫setData (previewList),再寫 setData (previewIndex)可以解決此問題。
問題四:
真機出現(xiàn)on pageready can not find 525882171
本地測試一機正常,真機出現(xiàn)
on pageready can not find 525882171 , app service not ready
然后頁面空白,有的頁面卻正常
也沒有其它錯誤信息。
試試把一些東西放到onReady里
onLoad里用 wx.redirectTo/navigateTo 的時候碰到過這種錯誤
問題五:
真機測試怎么沒有分享按鈕,在開發(fā)工具有分享按鈕并且能分享
答:
分享的path設置一定要從pages開始,
例如:
onShareAppMessage: function() {
return {
title: '自定義分享標題',
desc: '自定義分享描述',
path: '/pages/index/index?id=123'
}
}
微信API例子沒說得很明白
老問題啊,你點擊微信開發(fā)者工具的項目-->預覽 生成二維碼 然后用手機掃描
問題六:
問通訊域名綁定之后還能更改嗎?可以直接綁定IP地址嗎?
一個月可以修改三次吧。
管理員后臺可以設置。
一次可以添加多個。
問題七:
開發(fā)工具無法編譯 (Mac)卸載重裝,關機重啟,清理緩存,都沒有用,就是編譯不過去(看不了調試與編輯),但是項目預覽功能可用,求解決辦法,目前正在開發(fā),影響進度。。。

答:
應該是系統(tǒng)中有相關代理影響的
可以在設置中選擇 直接連接網(wǎng)絡 來解決這個問題
問題八:
小程序體驗者安卓卡在加載頁面進不去,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函數(shù)里面試的,
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小時后才可配置。域名格式只支持英文大小寫字母、數(shù)字及“- ”,不支持IP地址及端口號。 如果沒有服務器與域名,可前往騰訊云購買與配置,點擊前往。