133 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			133 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
| 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;
 |