http请求封装:写一个中间件,每次请求都携带token进行效验,拦截后台返回的相关错误,返回200直接输出结果,返回其他错误跳转Login。
vuex封装: actions 多数用于写接口的请求。分别是请求退出,请求token , 请求用户信息
import {
httpServer1
} from '../../rpc-service/index.js'
const userStore = {
namespaced: true,
state: {
isLogin: false,
userInfo: {},
baseInfo:{},
atDepartments:[]
},
mutations: {
setAtDepartments(state,data){
state.atDepartments = data;
},
setBaseInfo(state,data){
state.baseInfo = data;
},
setIsLogin(state, bool) {
state.isLogin = !!bool;
},
setUserInfo(state, userInfo) {
//console.log(userInfo)
state.userInfo = userInfo
}
},
// action 一般用来操作请求接口
actions: {
logout({
commit
}) {
httpServer1.invoke('/rpc/user', 'logout', []).then(res => {
if (res && res.code === 200) {
uni.clearStorage();
//uni.setStorageSync(&#