Skip to main content

PC端登录

登录(SAASLogin/v2/merchant)

说明

  • 不需要headers中传token
  • 入参加密参考公钥使用
  • 输入:
名称字段类型可选说明
账号/手机号accountstringN
密码passwordstringN
  • 输出:
名称字段类型可选说明
用户名namestringN
手机号mobilestringN
tokentokenstringNapi请求,通过token进行登录认证
商户号merchantIdstringN
商户联系手机号merchantMobilestringN
商户logomerchantLogoImagestringN
商户类型scaleTypenumberN
角色rolestringN
权限列表permissionListObject ArrayN
协议价agreementPricestringN
是否绑定微信isBindWXbooleanN
是否绑定小程序isBindMiniParambooleanN

返回码

返回码说明
0登录成功
500账号或密码错误
513账号权限变更
518账号频繁登录已被冻结,返回的时间为自动解封时间
519账号频繁登录。最多连续登录5次,返回的数字为已登录次数

代码示例

<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/jquery/2.2.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jsencrypt/3.0.0/jsencrypt.min.js"></script>
<style>
.success {
display: none;
}
</style>
</head>
<body>
<div class="login">
<div>账号:<input type="text" id="account"></div>
<div>密码:<input type="text" id="password"></div>
<div>
<button id="login">登录</button>
</div>
</div>
<div class="success">登录成功</div>
<script>
let publicKey;
let isLogining = false;
$('#login').on('click', function () {
if (isLogining) {
return false;
}
isLogining = true;
let data = {
account: $('#account').val().trim().replace(/\s/g, ""),
password: $('#password').val().trim().replace(/\s/g, "")
};
if (!data.account || !data.password) {
isLogining = false;
alert('请输入账号及密码')
return false;
}
getPublicKey(function (key) {
if (key) {
// RSA加密
let encrypt = new JSEncrypt();
encrypt.setPublicKey(key);
data = {
account: encrypt.encrypt(data.account),
password: encrypt.encrypt(data.password)
};
// 登录
$ajax({
api: 'SAASLogin/v2/merchant',
data: data,
success: function (res) {
$('.success').show();
$('.login').hide();
isLogining = false;
},
error: function (res) {
switch (res.code) {
case 519:
alert('账号或密码错误')
break;
default:
break;
}

isLogining = false;
}
})
} else {
isLogining = false;
}
})
});

// 获取公钥
function getPublicKey(callback) {
if (publicKey) {
callback(publicKey)
} else {
$ajax({
api: 'BizConfig/read/publicKey',
success: function (res) {
publicKey = res.data.value;
callback(publicKey);
},
error: function () {
callback();
}
})
}
}


function $ajax(option) {
let apiRoot = 'https://www.pointshow.net/api/';
let url = apiRoot + option.api;
$.ajax({
type: 'POST',
url: url,
data: JSON.stringify(option.data || {}),
dataType: 'json',
contentType: 'application/json',
success: function (result) {
if (result.code == 0) {
// 业务处理
if (option.success) option.success(result);
} else {
// 异常处理
if (option.error) option.error(result);
}
},
error: function (err) {
// 网络异常处理
if (option.error) option.error(err);
}
})
}
</script>
</body>
</html>

通过用户token跳转到首页