123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- import store from "../store";
- import Cache from '../utils/cache';
- import {
- Debounce
- } from '@/utils/validate.js'
- // #ifdef H5 || APP-PLUS
- import {
- isWeixin
- } from "../utils";
- import auth from './wechat';
- // #endif
- import {
- LOGIN_STATUS,
- USER_INFO,
- EXPIRES_TIME,
- STATE_R_KEY
- } from './../config/cache';
- import Routine from '@/libs/routine';
- function prePage() {
- let pages = getCurrentPages();
- let prePage = pages[pages.length - 1];
- // #ifndef APP-PLUS
- return prePage.route;
- // #endif
- // #ifdef APP-PLUS
- return prePage.$page.fullPath;
- // #endif
- }
- export const toLogin = Debounce(_toLogin, 800)
- function _toLogin(push, pathLogin) {
- // #ifdef H5
- if (isWeixin()) {
- if (!uni.getStorageSync('authIng')) {
- store.commit("LOGOUT");
- }
- } else {
- store.commit("LOGOUT");
- }
- // #endif
- // #ifndef H5
- store.commit("LOGOUT");
- // #endif
- let path = prePage();
- // #ifdef H5
- path = location.pathname + location.search;
- // #endif
- const BASIC_CONFIG = Cache.get('BASIC_CONFIG')
- if (!pathLogin)
- pathLogin = '/page/users/login/index'
- Cache.set('login_back_url', path);
- console.log(BASIC_CONFIG, 'BASIC_CONFIG.wechat_status')
- // #ifdef H5
- if (isWeixin() && BASIC_CONFIG.wechat_status) {
- uni.navigateTo({
- url: '/pages/users/wechat_login/index',
- });
- } else {
- uni.navigateTo({
- url: '/pages/users/login/index'
- })
- }
- // #endif
- // #ifdef MP
- let url
- if (!BASIC_CONFIG.wechat_auth_switch) {
- url = '/pages/users/binding_phone/index?pageType=0'
- } else {
- url = '/pages/users/wechat_login/index'
- }
- uni.navigateTo({
- url
- })
- // #endif
- // #ifdef APP-PLUS
- uni.navigateTo({
- url: '/pages/users/login/index'
- })
- // #endif
- }
- export function checkLogin() {
- let token = Cache.get(LOGIN_STATUS);
- // let token
- let expiresTime = Cache.get(EXPIRES_TIME);
- // let newTime = Math.round(new Date() / 1000);
- if (!token) {
- uni.setStorageSync('authIng', false)
- Cache.clear(LOGIN_STATUS);
- Cache.clear(EXPIRES_TIME);
- Cache.clear(USER_INFO);
- Cache.clear(STATE_R_KEY);
- return false;
- } else {
- store.commit('UPDATE_LOGIN', token);
- let userInfo = Cache.get(USER_INFO, true);
- if (userInfo) {
- store.commit('UPDATE_USERINFO', userInfo);
- }
- return true;
- }
- }
|