微信小程序中我們有時(shí)候?yàn)榱朔奖慊貙?duì)官方的API進(jìn)行進(jìn)一步的封裝使用,讓我們開發(fā)起來更方便吭服,比如showModal以及請(qǐng)求地址參數(shù)的拼接本股。
/**
* hasOwnProperty()方法返回一個(gè)布爾值,判斷對(duì)象是否包含特定的自身(非繼
* 承)屬性,顯示確定和取消
* @param [Object] params title:標(biāo)題 content:內(nèi)容 cb_cancel cb_confirm :回調(diào)函數(shù)
*/
tip: function(params) {
console.log(params)
var that = this;
var title = params.hasOwnProperty('title') ? params['title'] : '提示';
var content = params.hasOwnProperty('content') ? params['content'] : '';
wx.showModal({
title: title,
content: content,
success: function(res) {
if (res.confirm) { //點(diǎn)擊確定
if (params.hasOwnProperty('cb_confirm') && typeof(params.cb_confirm) == "function") {
params.cb_confirm();
}
} else { //點(diǎn)擊否
if (params.hasOwnProperty('cb_cancel') && typeof(params.cb_cancel) == "function") {
params.cb_cancel();
}
}
}
})
},
/**
* 只顯示確定按鈕
* @param [Object] params title:標(biāo)題 content:內(nèi)容 cb_confirm :回調(diào)函數(shù)
*/
alert: function (params) {
var title = params.hasOwnProperty('title') ? params['title'] : '提示';
var content = params.hasOwnProperty('content') ? params['content'] : '';
wx.showModal({
title: title,
content: content,
showCancel: false,
success: function (res) {
if (res.confirm) {//用戶點(diǎn)擊確定
if (params.hasOwnProperty('cb_confirm') && typeof (params.cb_confirm) == "function") {
params.cb_confirm();
}
}
}
})
},
/*
* 請(qǐng)求地址參數(shù)拼接
* @param path 地址
* @param params 參數(shù)
*/
buildUrl: function (path, params) {
var url = 域名地址 + path;
var paramUrl = "";
if (params) {
paramUrl = Object.keys(params).map(function (k) {
return [encodeURIComponent(k), encodeURIComponent(params[k])].join("=");
}).join("&");
paramUrl = "?" + paramUrl;
}
return url + paramUrl;
},
前端攻城師出品