You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
133 lines
2.7 KiB
133 lines
2.7 KiB
import request from '@/sheep/request';
|
|
|
|
const AuthUtil = {
|
|
// 使用手机 + 密码登录
|
|
login: (data) => {
|
|
return request({
|
|
url: '/member/auth/login',
|
|
method: 'POST',
|
|
data,
|
|
custom: {
|
|
showSuccess: true,
|
|
loadingMsg: '登录中',
|
|
successMsg: '登录成功',
|
|
},
|
|
});
|
|
},
|
|
// 使用手机 + 验证码登录
|
|
smsLogin: (data) => {
|
|
return request({
|
|
url: '/member/auth/sms-login',
|
|
method: 'POST',
|
|
data,
|
|
custom: {
|
|
showSuccess: true,
|
|
loadingMsg: '登录中',
|
|
successMsg: '登录成功',
|
|
},
|
|
});
|
|
},
|
|
// 发送手机验证码
|
|
sendSmsCode: (mobile, scene) => {
|
|
return request({
|
|
url: '/member/auth/send-sms-code',
|
|
method: 'POST',
|
|
data: {
|
|
mobile,
|
|
scene,
|
|
},
|
|
custom: {
|
|
loadingMsg: '发送中',
|
|
showSuccess: true,
|
|
successMsg: '发送成功',
|
|
},
|
|
});
|
|
},
|
|
// 登出系统
|
|
logout: () => {
|
|
return request({
|
|
url: '/member/auth/logout',
|
|
method: 'POST',
|
|
});
|
|
},
|
|
// 刷新令牌
|
|
refreshToken: (refreshToken) => {
|
|
return request({
|
|
url: '/member/auth/refresh-token',
|
|
method: 'POST',
|
|
params: {
|
|
refreshToken
|
|
},
|
|
custom: {
|
|
loading: false, // 不用加载中
|
|
showError: false, // 不展示错误提示
|
|
},
|
|
});
|
|
},
|
|
// 社交授权的跳转
|
|
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: (phoneCode, loginCode, state) => {
|
|
return request({
|
|
url: '/member/auth/weixin-mini-app-login',
|
|
method: 'POST',
|
|
data: {
|
|
phoneCode,
|
|
loginCode,
|
|
state
|
|
},
|
|
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;
|