import { GetLogin ,GetSmsCode,GetAccountLogin } from '../../api/login'; import { GetAuditStatus } from '../../api/audit'; // import $cookies from '../../utils/vue-cookies' const defaultState = () =>{ return{ userInfo:uni.getStorageSync('userInfo') || { user_mobile:'' }, uid:uni.getStorageSync('uid') || '', ukey:uni.getStorageSync('ukey') || '', auditStatusInfo:uni.getStorageSync('auditStatusInfo') || { approval_invalid_col:[], approval_status:-4, approval_remark:'', id:0 }, approvalStatus:uni.getStorageSync('approvalStatus') } } const state = defaultState(); const getters = {} const mutations = { GET_LOGIN(state,{ userInfo, auditStatusInfo }){ state.userInfo = userInfo; state.auditStatusInfo = auditStatusInfo; }, } const actions = { async GetAccountLogin({commit},params){ const res = await GetAccountLogin(params); if(res && res.status == 200){ let mobile = "" let isContain = res.data.user_mobile.indexOf("86"); if (isContain != -1 && res.data.user_mobile.length > 11) { mobile = res.data.user_mobile.slice(2); }else{ mobile = res.data.user_mobile; } const result = await GetAuditStatus({mobile:mobile}); if(result && result.status == 200){ res.data.merch_approval_status = result.data.approval_status; } const userInfo = res.data; const auditStatusInfo = result.data; commit('GET_LOGIN', { userInfo , auditStatusInfo }); uni.setStorageSync("uid", res.data.user_id); uni.setStorageSync("ukey", res.data.key); uni.setStorageSync("userInfo", res.data); // #ifdef H5 $cookies.set("uid", res.data.user_id); $cookies.set("ukey", res.data.key); // #endif // 如果是管理员 或者 通过的商家直接登录 if ( res.data.user_is_admin == 1 || result.data.signed_status == 2 ) { uni.switchTab({ url: "/pages/order/order", }); return } if([1,2,3].includes(result.data.approval_status)){ uni.navigateTo({ url: "/pages/audit/checkAudit", }); return } let approval_invalid_col = JSON.parse(result.data.approval_invalid_col); if(result.data.approval_status == 4 || approval_invalid_col.includes('all')){ uni.navigateTo({ url: "/pages/audit/shop1", }); } } }, async GetLogin({ commit },params){ const res = await GetLogin(params) if(res && res.status == 200){ let mobile = "" let isContain = res.data.user_mobile.indexOf("86"); if (isContain != -1 && res.data.user_mobile.length > 11) { mobile = res.data.user_mobile.slice(2); }else{ mobile = res.data.user_mobile; } const result = await GetAuditStatus({mobile:mobile}); if(result && result.status == 200){ res.data.merch_approval_status = result.data.approval_status; } const userInfo = res.data; const auditStatusInfo = result.data; commit('GET_LOGIN', { userInfo , auditStatusInfo }); uni.setStorageSync("uid", res.data.user_id); uni.setStorageSync("ukey", res.data.key); uni.setStorageSync("userInfo", res.data); // // #ifdef H5 // $cookies.set("uid", res.data.user_id); // $cookies.set("ukey", res.data.key); // // #endif // 如果是管理员 或者 通过的商家直接登录 if ( res.data.user_is_admin == 1 || result.data.signed_status == 2 ) { uni.switchTab({ url: "/pages/order/order", }); return } if([1,2,3].includes(result.data.approval_status)){ uni.navigateTo({ url: "/pages/audit/checkAudit", }); return } let approval_invalid_col = JSON.parse(result.data.approval_invalid_col); if(result.data.approval_status == 4 || approval_invalid_col.includes('all')){ uni.navigateTo({ url: "/pages/audit/shop1", }); } } }, } export default { namespaced: true, state, getters, mutations, actions }