小程序相关封装
时间戳封装
文件 encapsulation.js
module.exports = {
timestampToTime:(timestamp, connector, type)=> {
var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + connector;
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + connector;
var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
if (type == 'YMD') {
return Y + M + D;
} else {
return Y + M + D + h + m + s;
}
},
}
文件 index.js
let enca = require('../../public/encapsulation.js') //路径自己改一下
onLoad:function(){
console.log(enca.timestampToTime(1234567890123, '-', 'YMDhms'))
}
showToast 封装
module.exports = {
// 提示 交互
showToast : (title,icon) => {
wx.showToast({
title: title,
icon: icon,
duration: 1500,
mask: true
});
},
}
文件 index.js
let enca = require('../../public/encapsulation.js') //路径自己改一下
onLoad:function(){
enca.showToast("你好","none")
}
请求封装
const host = 'https:// ;//这个是你们的接口域名
function promise(url, params, method) {
// 添加请求加载等待
wx.showLoading({
title: '加载中...'
})
return new Promise((resolve, reject) => {
wx.request({
url: `${url}`,
data: params,
method: method,
header: {
'content-type':'application/x-www-form-urlencoded' //请求头
},
complete: (res) => {
// 关闭等待动画
wx.hideLoading()
// 是否登录失效
if(res.data.state == 0 && res.data.code == 97){
wx.showToast({
title: '登录失效,请重新登录',
icon: "none",
duration: 1500,
})
setTimeout(function(){
wx.reLaunch({
url: '/pages/user/index/index', //失效后要跳转的页面
})
},1500)
return
}
resolve(res)
},
fail: reject
})
})
}
module.exports = {
// 登录
login: function (params) {
return promise(host + '/login', params, 'POST')
.then(res => res.data)
},
}
index.js
onLoad:function(){
api.login({
// 需要给后台传的参数
sort: 2,
start_pos: 0,
}).then(res => {
console.log(res)
})
},