微信小程式開發-訪問第三方網頁
阿新 • • 發佈:2019-01-03
開發微信小程式時,肯定會與我們個人的伺服器打交道,這一般走的是 HTTP 通道,也就是訪問我們的網頁。
var app = getApp();
var pageObj = {
onLoad : function(){
wx.request({
url : "http://www.cftea.com/rss/",
success : function (res){
wx.showToast({
title : "完成,內容長度為:" + res.data.length,
icon : "successs",
duration : 2000
});
}
});
}
};
Page(pageObj);
注意 onLoad 的 L 是大寫。
使用 wx.request 方法,可以看出,雖然是 JS 程式碼風格,但是並不是純 JS 程式碼,因為 JS 程式碼並不支援訪問第三方域的網頁(許可權問題)。
上面的程式碼,一句語句佔太多行,如果看著煩,可以調整一下:
var app = getApp();
var alertSuccess = function(s) {
wx.showToast({
title : s,
icon : "successs",
duration : 2000
});
};
var onRequestSuccess = function (res){
alertSuccess("完成,內容長度為:" + res.data.length);
};
var request = function (){
wx.request({
url : "http://www.cftea.com/rss/",
success : onRequestSuccess
});
};
var pageObj = {
onLoad : request
};
Page(pageObj);
如果返回的是 JSON,怎麼處理?
如果返回的是 JSON,則會自動轉換,即 res.data 並不是字串,而是物件。我們可以用 res.data.屬性,這樣直接用。