import config from '@/utils/config.js' import interfaces from '@/utils/interfaces.js' const tools = { // 是否登录 is_login() { let user_data = this.get_user_info() if(Object.keys(user_data).length === 0 || tools.isNull(user_data.mobile)) { return false } return true }, // 是否登录并进入登录界面 is_login_gotoLogin() { if(this.is_login()) { return true } uni.navigateTo({ url:'/pages/login/login' }) return false }, // 获取用户信息 /* * 获取let user_data = get_user_info() * 使用 user_data.mobile 即可 */ get_user_info() { return uni.getStorageSync(config.userData)||{} }, // 设置用户信息 set_user_info(data) { uni.setStorageSync(config.userData, data) }, // 是否null isNull(obj){ if(obj!=null&&obj!=undefined&&obj!=''&&obj.length!=0){ return false; } return true; }, // 请求登录 request_login(that, mobile, password, callback) { let self = that self.request({ url: interfaces.login, data:{'mobile': mobile}, method:config.post, success:(res)=> { if(res.code === config.SUCCESS) { tools.set_user_info({'mobile': mobile}) uni.$emit(config.notification.login_state_changed) callback(true) } else { callback(false) } }, fail:(e)=> { callback(false) } }) }, // 请求退出登录 request_logout(that, callback) { let self = that setTimeout(function() { tools.set_user_info({}) uni.$emit(config.notification.login_state_changed) callback(true) }, 1000); } } module.exports = tools;