小程序封装常用函数

封装自定义函数:
新建js文件保存自定义函数,如:…/utils/network.js,在utils里封装的方法想要在外部使用必须通过 module.exports 或者 exports 对外暴露接口。

function request(url, params, success, fail) {
	this.requestLoading(url, params, "", success, fail)
}

// url:网络请求的url
// params:请求参数
// message:提示信息
// success:成功的回调函数
// fail:失败的回调函数
function requestLoading(url, params, message, success, fail) {
	console.log(params)
	wx.showNavigationBarLoading()
	if (message != "") {
		wx.showLoading({
			title: message,
		})
	}
	wx.request({
		url: url,
		data: params,
		header: { 'content-type': 'application/x-www-form-urlencoded' },
		method: 'post',
		success: function (res) {
			wx.hideNavigationBarLoading()
			if (message != "") {
				wx.hideLoading()
			}
			if (res.statusCode == 200) {
				success(res.data)
			} else {
				fail()
			}
		},
		fail: function (res) {
			wx.hideNavigationBarLoading()
			if (message != "") {
				wx.hideLoading()
			}
			fail()
		},
		complete: function (res) {
 
		},
	})
}

module.exports = {
	request: request,
	requestLoading: requestLoading
}

函数调用:

var network = require("../../utils/network.js")							//注意../../,否则会报Error: module "pages/utils/network.js" is not defined
getData:function(){
	network.requestLoading(url, params, '正在加载数据', function (res) { //res就是接口返回的数据
		console.log(res)
    }, function () {
		wx.showToast({
			title: '加载数据失败',
		})
    })
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值