VUE封装和使用axios

标题

VUE封装和使用axios
目录结构
在这里插入图片描述
创建文件src/utils/request.js封装axios

/**
 * SpringSecurity中的用户实体类
 *
 */
public class SecurityUser implements UserDetails {
    private static final long serialVersionUID = 1L;
    
    private final String uid;
    private final String username;
    private final String password;
    private final boolean enabled;
    private final Collection<? extends GrantedAuthority> authorities;

    public SecurityUser(
            String uid,
            String username,
            String password,
            boolean enabled,
            Collection<? extends GrantedAuthority> authorities) {
        this.uid = uid;
        this.username = username;
        this.password = password;
        this.enabled = enabled;
        this.authorities = authorities;
    }

    /**
     * 返回分配给用户的角色列表
     *
     * @return
     */
    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
        return authorities;
    }
    @JsonIgnore
    public String getUid() {
        return uid;
    }
    @JsonIgnore
    @Override
    public String getPassword() {
        return password;
    }
    @Override
    public String getUsername() {
        return username;
    }
    /**
     * 账户是否激活
     *
     * @return
     */
    @JsonIgnore
    @Override
    public boolean isEnabled() {
        return enabled;
    }
    /**
     * 账户是否未过期
     *
     * @return
     */
    @JsonIgnore
    @Override
    public boolean isAccountNonExpired() {
        return true;
    }
    /**
     * 账户是否未锁定
     *
     * @return
     */
    @JsonIgnore
    @Override
    public boolean isAccountNonLocked() {
        return true;
    }
    /**
     * 密码是否未过期
     *
     * @return
     */
    @JsonIgnore
    @Override
    public boolean isCredentialsNonExpired() {
        return true;
    }
}

创建文件src/api/xxx.js分类封装所有请求
在这里插入图片描述


```javascript
import request from "@/utils/request";

export function login(param) {
  return request({
    url: process.env.VUE_APP_ADMIN_API + "/auth/login",
    method: "post",
    data: param
  });
}

export function getInfo(token) {
  return request({
    url: process.env.VUE_APP_ADMIN_API + "/auth/info",
    method: "get",
    params: { token }
  });
}

 调用api发送请求`
 

```javascript

```javascript
import { login, logout, getInfo, getMenu } from "@/api/login";

var params = new URLSearchParams();
params.append("username", username);
params.append("password", password);
// 发送登录请求
login(params)
  .then(response => {
    const data = response.data;
    // 向cookie中设置token
    setToken(data.token);
    // 向store中设置cookie
    commit("SET_TOKEN", data.token);
    resolve(response);
  })
  .catch(error => {
    reject(error);
  });


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值