init version kelfy-mini for new gitea
This commit is contained in:
3296
utils/area.js
Normal file
3296
utils/area.js
Normal file
File diff suppressed because it is too large
Load Diff
12
utils/check.js
Normal file
12
utils/check.js
Normal file
@@ -0,0 +1,12 @@
|
||||
function isValidPhone(str) {
|
||||
var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
|
||||
if (!myreg.test(str)) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
isValidPhone
|
||||
}
|
||||
94
utils/user.js
Normal file
94
utils/user.js
Normal file
@@ -0,0 +1,94 @@
|
||||
/**
|
||||
* 用户相关服务
|
||||
*/
|
||||
const util = require('../utils/util.js');
|
||||
const api = require('../config/api.js');
|
||||
|
||||
|
||||
/**
|
||||
* Promise封装wx.checkSession
|
||||
*/
|
||||
function checkSession() {
|
||||
return new Promise(function(resolve, reject) {
|
||||
wx.checkSession({
|
||||
success: function() {
|
||||
resolve(true);
|
||||
},
|
||||
fail: function() {
|
||||
reject(false);
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Promise封装wx.login
|
||||
*/
|
||||
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 loginByWeixin(userInfo) {
|
||||
|
||||
return new Promise(function(resolve, reject) {
|
||||
return login().then((res) => {
|
||||
//登录远程服务器
|
||||
util.request(api.AuthLoginByWeixin, {
|
||||
code: res.code,
|
||||
userInfo: userInfo
|
||||
}, 'POST').then(res => {
|
||||
if (res.errno === 0) {
|
||||
//存储用户信息
|
||||
wx.setStorageSync('userInfo', res.data.userInfo);
|
||||
wx.setStorageSync('token', res.data.token);
|
||||
|
||||
resolve(res);
|
||||
} else {
|
||||
reject(res);
|
||||
}
|
||||
}).catch((err) => {
|
||||
reject(err);
|
||||
});
|
||||
}).catch((err) => {
|
||||
reject(err);
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断用户是否登录
|
||||
*/
|
||||
function checkLogin() {
|
||||
return new Promise(function(resolve, reject) {
|
||||
if (wx.getStorageSync('userInfo') && wx.getStorageSync('token')) {
|
||||
checkSession().then(() => {
|
||||
resolve(true);
|
||||
}).catch(() => {
|
||||
reject(false);
|
||||
});
|
||||
} else {
|
||||
reject(false);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
loginByWeixin,
|
||||
checkLogin,
|
||||
};
|
||||
196
utils/util.js
Normal file
196
utils/util.js
Normal file
@@ -0,0 +1,196 @@
|
||||
const formatTime = date => {
|
||||
const year = date.getFullYear()
|
||||
const month = date.getMonth() + 1
|
||||
const day = date.getDate()
|
||||
const hour = date.getHours()
|
||||
const minute = date.getMinutes()
|
||||
const second = date.getSeconds()
|
||||
|
||||
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
|
||||
}
|
||||
|
||||
const formatNumber = n => {
|
||||
n = n.toString()
|
||||
return n[1] ? n : `0${n}`
|
||||
}
|
||||
|
||||
var toHide = function(array) {
|
||||
var phone = array.substring(0, 3) + '********' + array.substring(13);
|
||||
return phone;
|
||||
}
|
||||
|
||||
|
||||
function formatDate(date) {
|
||||
var year = date.getFullYear()
|
||||
var month = date.getMonth() + 1
|
||||
var day = date.getDate()
|
||||
|
||||
|
||||
return [year, month, day].map(formatNumber)
|
||||
}
|
||||
|
||||
// function formatNumber(n) {
|
||||
// n = n.toString()
|
||||
// return n[1] ? n : '0' + n
|
||||
// }
|
||||
|
||||
function requestPost(url, data = {}, method = "POST") {
|
||||
return new Promise(function(resolve, reject) {
|
||||
wx.request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: method,
|
||||
dataType: 'json',
|
||||
header: {
|
||||
'Content-Type': 'application/json',
|
||||
'tenant-id':'1',
|
||||
'X-Litemall-Token': wx.getStorageSync('token')
|
||||
},
|
||||
success: function(res) {
|
||||
|
||||
if (res.statusCode == 200) {
|
||||
|
||||
if (res.data.errno == 501) {
|
||||
// 清除登录相关内容
|
||||
try {
|
||||
wx.removeStorageSync('userInfo');
|
||||
wx.removeStorageSync('token');
|
||||
} catch (e) {
|
||||
// Do something when catch error
|
||||
}
|
||||
// 切换到登录页面
|
||||
wx.navigateTo({
|
||||
url: '/pages/auth/login/login'
|
||||
});
|
||||
} else {
|
||||
resolve(res.data);
|
||||
}
|
||||
} else {
|
||||
reject(res.errMsg);
|
||||
}
|
||||
|
||||
},
|
||||
fail: function(err) {
|
||||
reject(err)
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
function requestForm(url, data = {}, method) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
wx.request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: method,
|
||||
header: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
'tenant-id':'1',
|
||||
'X-Litemall-Token': wx.getStorageSync('token')
|
||||
},
|
||||
success: function(res) {
|
||||
|
||||
if (res.statusCode == 200) {
|
||||
|
||||
if (res.data.errno == 501) {
|
||||
// 清除登录相关内容
|
||||
try {
|
||||
wx.removeStorageSync('userInfo');
|
||||
wx.removeStorageSync('token');
|
||||
} catch (e) {
|
||||
// Do something when catch error
|
||||
}
|
||||
// 切换到登录页面
|
||||
wx.navigateTo({
|
||||
url: '/pages/auth/login/login'
|
||||
});
|
||||
} else {
|
||||
resolve(res.data);
|
||||
}
|
||||
} else {
|
||||
reject(res.errMsg);
|
||||
}
|
||||
|
||||
},
|
||||
fail: function(err) {
|
||||
reject(err)
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 封封微信的的request
|
||||
*/
|
||||
function request(url, data = {}, method = "GET") {
|
||||
return new Promise(function(resolve, reject) {
|
||||
wx.request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: method,
|
||||
header: {
|
||||
'Content-Type': 'application/json',
|
||||
'tenant-id':'1',
|
||||
'X-Litemall-Token': wx.getStorageSync('token')
|
||||
},
|
||||
success: function(res) {
|
||||
|
||||
if (res.statusCode == 200) {
|
||||
|
||||
if (res.data.errno == 501) {
|
||||
// 清除登录相关内容
|
||||
try {
|
||||
wx.removeStorageSync('userInfo');
|
||||
wx.removeStorageSync('token');
|
||||
} catch (e) {
|
||||
// Do something when catch error
|
||||
}
|
||||
// 切换到登录页面
|
||||
wx.navigateTo({
|
||||
url: '/pages/auth/login/login'
|
||||
});
|
||||
} else {
|
||||
resolve(res.data);
|
||||
}
|
||||
} else {
|
||||
reject(res.errMsg);
|
||||
}
|
||||
|
||||
},
|
||||
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'
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
formatTime,
|
||||
toHide,
|
||||
request,
|
||||
requestPost,
|
||||
requestForm,
|
||||
redirect,
|
||||
showErrorToast
|
||||
}
|
||||
Reference in New Issue
Block a user