Commit af9e177f by ethanlamzs

权限控制添加

1 parent 502ea066
...@@ -43,6 +43,7 @@ export default { ...@@ -43,6 +43,7 @@ export default {
ext:{ ext:{
status: false, status: false,
currentAuthority: 'guest', currentAuthority: 'guest',
tpAccount:'nouser',
}, },
token:{ token:{
value:"unknow" value:"unknow"
...@@ -56,7 +57,7 @@ export default { ...@@ -56,7 +57,7 @@ export default {
reducers: { reducers: {
changeLoginStatus(state, { payload }) { changeLoginStatus(state, { payload }) {
setAuthority(payload.ext.currentAuthority,payload.token.value); setAuthority(payload.ext.currentAuthority,payload.ext.tpAccount,payload.token.value);
return { return {
...state, ...state,
status: payload.ext.status, status: payload.ext.status,
......
import { stringify } from 'qs'; import { stringify } from 'qs';
import request from '../utils/request'; import request from '../utils/request';
import { getToken } from '../utils/authority';
//处理请求的合法性问题
export function availToken(params){
let tokeninfo = getToken();
params.tpAccount = tokeninfo.tpAccount;
params.tpToken=tokeninfo.tpToken;
return params;
}
//获取微校的学校数据 //获取微校的学校数据
export async function queryWXSchool(params) { export async function queryWXSchool(params) {
params = availToken(params);
console.log(`queryWXSchool?${stringify(params)}`); console.log(`queryWXSchool?${stringify(params)}`);
return request(`/api/ywpt/bd/schoolist?${stringify(params)}`); return request(`/api/ywpt/bd/schoolist?${stringify(params)}`);
} }
...@@ -10,6 +22,7 @@ export async function queryWXSchool(params) { ...@@ -10,6 +22,7 @@ export async function queryWXSchool(params) {
export async function checkSchinfo(params){ export async function checkSchinfo(params){
console.log('delWXSchoolMember'); console.log('delWXSchoolMember');
params = availToken(params);
return request(`/api/ywpt/wx/schinfo?${stringify(params)}`) return request(`/api/ywpt/wx/schinfo?${stringify(params)}`)
} }
...@@ -21,12 +34,14 @@ export async function queryWXArea(params) { ...@@ -21,12 +34,14 @@ export async function queryWXArea(params) {
//groups //groups
export async function queryWxSchLkGroup(params){ export async function queryWxSchLkGroup(params){
console.log('queryWxSchLkGroup'); console.log('queryWxSchLkGroup');
params = availToken(params);
return request(`/api/ywpt/wx/linkman/groups?${stringify(params)}`); return request(`/api/ywpt/wx/linkman/groups?${stringify(params)}`);
} }
//获取学校对应通讯录的分组数据 //获取学校对应通讯录的分组数据
export async function querySchoolMember(params){ export async function querySchoolMember(params){
console.log('querySchoolMember'); console.log('querySchoolMember');
params = availToken(params);
return request(`/api/ywpt/wx/linkman/list?${stringify(params)}`) return request(`/api/ywpt/wx/linkman/list?${stringify(params)}`)
} }
...@@ -34,12 +49,14 @@ export async function querySchoolMember(params){ ...@@ -34,12 +49,14 @@ export async function querySchoolMember(params){
//获取学校对应通讯录的分组数据 //获取学校对应通讯录的分组数据
export async function querySchoolMemberDetail(params){ export async function querySchoolMemberDetail(params){
console.log('querySchoolMemberDetail'); console.log('querySchoolMemberDetail');
params = availToken(params);
return request(`/api/ywpt/wx/linkman/user?${stringify(params)}`) return request(`/api/ywpt/wx/linkman/user?${stringify(params)}`)
} }
//发起通讯录的特殊操作 //发起通讯录的特殊操作
export async function sysOperationCmd(params){ export async function sysOperationCmd(params){
console.log('delWXSchoolMember'); console.log('delWXSchoolMember');
params = availToken(params);
return request(`/api/ywpt/wx/linkman/operation_cmd?${stringify(params)}`) return request(`/api/ywpt/wx/linkman/operation_cmd?${stringify(params)}`)
} }
...@@ -3,13 +3,18 @@ export function getAuthority() { ...@@ -3,13 +3,18 @@ export function getAuthority() {
return localStorage.getItem('antd-pro-authority') || 'admin'; return localStorage.getItem('antd-pro-authority') || 'admin';
} }
export function setAuthority(authority,token) { export function setAuthority(authority,tpAccount,token) {
if(token) if(token)
localStorage.setItem('session_token',token); localStorage.setItem('session_token',token);
if(tpAccount)
localStorage.setItem('tpAccount',tpAccount);
return localStorage.setItem('antd-pro-authority', authority); return localStorage.setItem('antd-pro-authority', authority);
} }
export function getUserToken(){ export function getToken(){
return localStorage.getItem('session_token'||'unkonw'); return {
tpAccount: localStorage.getItem('tpAccount'),
tpToken: localStorage.getItem('session_token')
};
} }
\ No newline at end of file \ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!