1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- 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;
|