login.js 2.44 KB
import request from '@/utils/request'
import {
	encrypt
} from '@/utils/jsencrypt'

// 获取加密key
export function getPublicKey() {
	return request({
		url: '/base/tools/v1/getPublicKey',
		headers: {
			isToken: false
		},
		method: 'get',
	})
}

// 登录方法
export async function login(username, password) {
	let encryptPwd = await encrypt(password);
	const data = {
		username,
		password: encryptPwd,
		yhlx: 'hy'
	}
	return request({
		url: '/lpg/auth',
		headers: {
			isToken: false
		},
		method: 'post',
		data: data
	})
}

// 注册会员
export function register(data) {
	return request({
		url: '/apiMobile/v1/register',
		headers: {
			isToken: false
		},
		method: 'post',
		data: data
	})
}

// 忘记密码
export async function forgotPassword(data) {
	const {
		newPwd,
		...rest
	} = data;
	const encryptedPwd = await encrypt(newPwd);
	return request({
		url: '/apiMobile/v1/forgotPassword',
		headers: {
			isToken: false
		},
		method: 'post',
		data: {
			...rest,
			newPwd: encryptedPwd
		}
	});
}


// 修改密码
export function changUserPsd(data) {
	return request({
		url: '/api/user/v2/user/changUserPsd',
		method: 'post',
		data: data
	})
}

// 获取会员信息详情
export function getUserInfo(params) {
	return request({
		'url': '/user/info/getByAccount',
		'method': 'get',
		'params': params,
	})
}

// 微信获取openid
export function getWechatOpenId(code) {
	return request({
		'url': '/sso/weixinPublic?code=' + code,
		'method': 'get'
	})
}

// 绑定openid
export function bindOpenId(params) {
	return request({
		'url': `/api/user/v1/user/bindOpenId?account=${params.account}&openid=${params.openId}`,
		'method': 'get'
	})
}


// 获取短信验证码
export function getCode(params) {
	return request({
		'url': '/apiMobile/v1/smsforrz',
		'method': 'get',
		'params': params,
		headers: {
			isToken: false
		},
	})
}

// 验证码登录
export function codeLogin(params) {
	return request({
		'url': '/apiMobile/v1/login',
		'method': 'get',
		'params': params,
		headers: {
			isToken: false
		},
	})
}

// 退出方法
export function logout() {
	return request({
		'url': '/signout',
		'method': 'get'
	})
}

// 获取验证码
export function getCodeImg() {
	return request({
		'url': '/captchaImage',
		headers: {
			isToken: false
		},
		method: 'get',
		timeout: 20000
	})
}


export default {
	login,
	register,
	getUserInfo,
	logout,
	getCode,
	codeLogin,
	getPublicKey,
	changUserPsd,
	forgotPassword,
	getWechatOpenId,
	bindOpenId
}