auth.js 3.11 KB
import request from '@/sheep/request';

const AuthUtil = {
  // 使用手机 + 密码登录
  loginByPhonePassword: (data) => {
    return request({
      url: '/app/auth/loginByPhonePassword',
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        successMsg: '登录成功',
      },
    });
  },
  // 使用手机 + 验证码登录
  loginBySms: (data) => {
    return request({
      url: '/app/auth/loginBySms',
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        successMsg: '登录成功',
      },
    });
  },
  // 发送手机验证码
  sendSmsCode: (data) => {
    return request({
      url: '/app/auth/sendSmsCode',
      method: 'POST',
      data,
      custom: {
        showLoading: false,
      },
    });
  },
  // 登出系统
  logout: () => {
    return request({
      url: '/app/auth/logout',
      method: 'POST',
      custom: {
        showLoading: false, // 不用加载中
        showError: false, // 不展示错误提示
      },
    });
  },
  // 刷新令牌
  refreshToken: (refreshToken) => {
    return request({
      url: '/app/auth/refreshToken',
      method: 'POST',
      params: {
        refreshToken,
      },
      custom: {
        showLoading: false, // 不用加载中
        showError: false, // 不展示错误提示
      },
    });
  },
  // 重置密码
  setPassword: (data) => {
    return request({
      url: '/app/auth/setPassword',
      method: 'POST',
      data,
     
    });
  },

  // 社交授权的跳转
  socialAuthRedirect: (type, redirectUri) => {
    return request({
      url: '/member/auth/social-auth-redirect',
      method: 'GET',
      params: {
        type,
        redirectUri,
      },
      custom: {
        showSuccess: true,
        loadingMsg: '登录中',
      },
    });
  },
  // 社交快捷登录
  socialLogin: (type, code, state) => {
    return request({
      url: '/member/auth/social-login',
      method: 'POST',
      data: {
        type,
        code,
        state,
      },
      custom: {
        showSuccess: true,
        loadingMsg: '登录中',
      },
    });
  },
  // 微信小程序的手机授权登录
  weixinMiniAppLogin: (code, phone) => {
    return request({
      url: '/app/auth/loginByPhone',
      method: 'POST',
      data: {
        code,
        phone,
        role: 1,
      },
      custom: {
        showSuccess: true,
        loadingMsg: '登录中',
        successMsg: '登录成功',
      },
    });
  },
  // 微信小程序的一键登录
  weixinMiniAppLoginByCode: (code) => {
    return request({
      url: '/app/auth/login',
      method: 'POST',
      data: {
        code,
      },
      custom: {
        showSuccess: true,
        loadingMsg: '登录中',
        successMsg: '登录成功',
      },
    });
  },
  // 创建微信 JS SDK 初始化所需的签名
  createWeixinMpJsapiSignature: (url) => {
    return request({
      url: '/member/auth/create-weixin-jsapi-signature',
      method: 'POST',
      params: {
        url,
      },
      custom: {
        showError: false,
        showLoading: false,
      },
    });
  },
  //
};

export default AuthUtil;