api接口文件获取变化的值

api.js

//let user = JSON.parse( localStorage.getItem('userInfo') )
//let o = {
 //   uid: user.uid,
 //   token: user.token
 // }   不能在外面取值赋值 因为只执行一次

export const user = {
    out () {
        let user = JSON.parse( localStorage.getItem('userInfo') )
        let o = {
            uid: user && user.uid,
             token: user && user.token
              }   //写在方法里才会每次都执行 但是每次都要取值赋值很麻烦
        return service.post('/user/logout', {...o} )   
    }
}

所以在封装axios时 参数预处理 赋值

let o = {
    uid: '',
    token: ''
  }  //在api页面放空值

//请求参数预处理 在这里赋值
const requestParams = ({ config } = {}) => {
  const isLogin = JSON.parse( localStorage.getItem('userInfo') )
  const param = qs.parse(config.data)
  if(param.token !== undefined){   //判断参数里有没有token值 有则赋值
    param.token = isLogin && isLogin.token
    param.uid = isLogin && isLogin.uid
  }
  ……
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。