最近小程序一公測(cè),我也來(lái)學(xué)習(xí)了一下,然后玩了個(gè)簡(jiǎn)單的APP。廢話不多說(shuō),先上圖數(shù)據(jù)是來(lái)源于易源數(shù)據(jù)各自去下載吧,里面有注釋。這里也說(shuō)一些我這兩天以來(lái)學(xué)習(xí)的感受和踩過(guò)的坑踩坑:首先 ...
最近小程序一公測(cè),我也來(lái)學(xué)習(xí)了一下,然后玩了個(gè)簡(jiǎn)單的APP。
廢話不多說(shuō),先上圖



數(shù)據(jù)是來(lái)源于易源數(shù)據(jù)
各自去下載吧,里面有注釋。
在實(shí)現(xiàn)請(qǐng)求數(shù)據(jù)的時(shí)候,是寫了一個(gè)方法,這個(gè)方法是在Page{}外面的
/**
*page之外的函數(shù)
page 的data 就是前面的data
page就是Page的對(duì)象
*/
var getJokeData = function () {
console.log("page:" + page.data.pageIndex);
wx.request({
url: 'http://route.showapi.com/341-2',
data: {
// 這里要填填 page對(duì)象的data里面的page
"page": page.data.pageIndex,
"showapi_appid": showapi_appid,
"showapi_sign": showapi_sign
},
method: 'GET',
success: function (res) {
// success
wx.hideToast();
console.log(that.data.list);
console.log(res.data.showapi_res_body.contentlist);
//這里可以填page.data.list 也可以that.data.list
//因?yàn)閠hat就指向page
var list = page.data.list;
for (var i = 0; i < res.data.showapi_res_body.contentlist.length; i++) {
list.push(res.data.showapi_res_body.contentlist[i]);
}
console.log(list);
//但是這里的that不能換成page 至于page和that的關(guān)系
//因?yàn)楝F(xiàn)在的這個(gè)page對(duì)象 確實(shí)不= that ,that才是真正page對(duì)象的上下文對(duì)象,也就是page對(duì)象本身。 而,我的page只是作為一個(gè)形參傳入,并沒(méi)有初始化 所以page!=that
that.setData({
list: list,
isRefresh: false,
isLoadMore: false
})**
},
fail: function () {
// fail
},
complete: function () {
// complete
}
})
}
里面要使用page的data。
兩種方法:
1、定義一個(gè)全局that ,在page中去賦值,這樣外部的方法就可以調(diào)用that.setData賦值了(我用的是這種)
2、把this作為形參傳給外部的方法使用
我看到很多demo里面把page對(duì)象定義成一個(gè)對(duì)象提出來(lái),然后使用其data
var page =
{
xxxx
}
Page(page)
這樣可以使用page.data.xxx的數(shù)據(jù),但是不可以使用page.setData({
xxx:xxx
})
但是我們可以使用上面的that.data.xxx的數(shù)據(jù),也要用that.setData({
xxx:xxx
})
原因:現(xiàn)在的這個(gè)page對(duì)象 確實(shí)不= that ,
that才是真正page對(duì)象的上下文對(duì)象,也就是page對(duì)象本身。
而,我的page只是作為一個(gè)形參傳入,并沒(méi)有初始化 所以page!=that
這兩天學(xué)習(xí)小程序,就開(kāi)發(fā)者而言發(fā)現(xiàn),它確實(shí)開(kāi)發(fā)起來(lái)比較簡(jiǎn)單,而且很多東西依賴微信,而微信又封裝了,所以調(diào)用API就能解決很多問(wèn)題。但是,有一些個(gè)性化定制的問(wèn)題現(xiàn)在有很多坑,因?yàn)槲⑿判〕绦蛴幸恍┫拗拼嬖冢翰荒艹^(guò)5M,搜索沒(méi)有關(guān)鍵字,每個(gè)賬號(hào)只能發(fā)布1個(gè),發(fā)布還要300塊,使得我們做的東西都不能隨意發(fā)布展示。。。
對(duì)比Android而言:
確實(shí),這種程序只能叫做 小程序,拿來(lái)玩一玩,因?yàn)樗荒軐?shí)現(xiàn)一些很簡(jiǎn)單的展示型功能,在交互上面有很大的限制,并且它的5M比65535可難受多了。性能上面,我覺(jué)得跟webApp差不多,但是webApp由于發(fā)展了這么久,肯定比它的優(yōu)勢(shì)還大得多。但是跟原生比,性能上面還是差得太遠(yuǎn)
對(duì)于運(yùn)營(yíng)推廣而言:
小程序確實(shí)在張小龍的N個(gè)不下面難以發(fā)揮我們所期盼它發(fā)揮的作用(賺取第一桶金的熱頭),但是張小龍的戰(zhàn)略機(jī)會(huì),未來(lái)的微信的生態(tài)圈趨勢(shì)發(fā)展如何,我們還沒(méi)有太多的看法,只有順應(yīng)局勢(shì),等待機(jī)會(huì)啦。
github地址:https://github.com/fly7632785/Weixin-joke-demo
源碼下載:Weixin-joke-demo-master.zip