var api = require('../config/api.js'); function formatTime(date) { var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() var hour = date.getHours() var minute = date.getMinutes() var second = date.getSeconds() return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':') } function formatNumber(n) { n = n.toString() return n[1] ? n : '0' + n } /** * 封封微信的的request */ function request(url, data = {}, method = "POST", header = "application/x-www-form-urlencoded") { if (!~url.indexOf('/api/cart/update') && !~url.indexOf('/api/cart/index')){ wx.showLoading({ title: '加载中...', }); } return new Promise(function (resolve, reject) { wx.request({ url: url, data: data, method: method, header: { 'Content-Type': header, 'X-Nideshop-Token': wx.getStorageSync('token') }, success: function (res) { wx.hideLoading(); if (res.statusCode == 200) { if (res.data.errno == 401 && !~url.indexOf('/api/cart/index')) { wx.setStorageSync('isLogin', false) wx.navigateTo({ url: '/pages/auth/btnAuth/btnAuth', }) } else { resolve(res.data); } } else { reject(res.errMsg); } }, fail: function (err) { reject(err) }, complete:function (res){ wx.stopPullDownRefresh() wx.hideLoading(); } }) }); } /** * 检查微信会话是否过期 */ function checkSession() { return new Promise(function (resolve, reject) { wx.checkSession({ success: function () { resolve(true); }, fail: function () { reject(false); } }) }); } /** * 调用微信登录 */ function login() { return new Promise(function (resolve, reject) { wx.login({ success: function (res) { if (res.code) { resolve(res); } else { reject(res); } }, fail: function (err) { reject(err); } }); }); } function redirect(url) { //判断页面是否需要登录 if (false) { wx.redirectTo({ url: '/pages/auth/login/login' }); return false; } else { wx.redirectTo({ url: url }); } } function showErrorToast(msg) { wx.showToast({ title: msg, image: '/static/images/icon_error.png' }) } function showSuccessToast(msg) { wx.showToast({ title: msg, }) } const imgServer = 'https://4d-tjw.oss-cn-shenzhen.aliyuncs.com/wxmall/images' module.exports = { formatTime, request, redirect, showErrorToast, showSuccessToast, checkSession, login, imgServer }