py-uni
Version:
py-uni
381 lines (361 loc) • 12.1 kB
text/typescript
// @ts-ignore
import baseUrl from '@/config/request.config.json'
import {LoginResult} from "../domain/loginResult.domain";
import {Departments} from "../domain/departments.domain";
import {ErrorResult} from "../domain/errorResult.domain";
export class AuthorizeService {
baseUrl: string;
constructor() {
this.baseUrl = baseUrl.baseUrl + 'Authorize.assx/';
}
/**
* app登录
* @param loginId
* @param password
* @param userDefTag
* @constructor
*/
Login(loginId: string, password: string, userDefTag: string = ''): Promise<LoginResult> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'Login',
data: {
loginId: loginId,
password: password,
userDefTag: userDefTag
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res: any) {
resolve(new LoginResult(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 退出
* @param token
* @constructor
*/
Logout(token: string): Promise<boolean> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'Logout',
data: {
token: token
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res: any) {
resolve(res.data);
},
fail: function (err) {
reject(err);
}
})
})
}
CodeLogin(code: string | undefined): Promise<LoginResult> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'CodeLogin',
data: {
code: code
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res: any) {
resolve(new LoginResult(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 验证码是否正确
* @param mob
* @param verify
* @param option
* @constructor
*/
CodeLoginMob(mob: string, verify: string, option: number = 1): Promise<LoginResult> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'CodeLoginMob',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
data: {
mob: mob,
verify: verify,
option: option,
},
success: function (res: any) {
resolve(new LoginResult(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 刷新token
* @param token
* @param expire
* @constructor
*/
RefreshSession(token: string, expire: number = 0): Promise<LoginResult> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'RefreshSession',
data: {
token: token,
expire: expire
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res: any) {
resolve(new LoginResult(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
GetLoginCode(expire: number): Promise<string> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'GetLoginCode',
data: {
expire: ((typeof expire === 'undefined' || expire == null) ? '' : String(expire))
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
resolve(String(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 二维码授权登录
* @param token
* @param code
* @constructor
*/
CodeAuthorize(token: string, code: string): Promise<boolean> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'CodeAuthorize',
data: {
token: token,
code: code
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
resolve(Boolean(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 绑定
*/
Bind(token: string, nickname: string, mob: string, option: number = 1): Promise<number> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'Bind',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
data: {
token: token,
nickname: nickname,
mob: mob,
option: option,
},
success: function (res) {
resolve(Number(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 发送验证码
* @param mob
* @param option
* @constructor
*/
SendCodeToMob(mob: string, option: number = 1): Promise<number> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'SendCodeToMob',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
data: {
mob: mob,
option: option
},
success: function (res) {
resolve(Number(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 修改密码
* @param loginId
* @param oldPwd
* @param newPwd
* @constructor
*/
ChangePassword(loginId: string, oldPwd: string, newPwd: string): Promise<number> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'ChangePassword',
data: {
loginId: loginId,
oldPwd: oldPwd,
newPwd: newPwd,
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
resolve(Number(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
UpdateUser(token: string, user: any, option: number = 1): Promise<number> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'UpdateUser',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
data: {
token: token,
user: JSON.stringify(user),
option: option,
},
success: function (res) {
resolve(Number(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
GetUser(token: string, option: number = 2): Promise<Departments> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'GetUser',
data: {
token: token,
option: option
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(new Departments(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
VerifyMobCode(mob: string, code: string): Promise<ErrorResult> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'VerifyMobCode',
data: {
mob: mob,
code: code
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(new ErrorResult(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
UpdateUserMob(mob: string, verify: string, nickname: string, wx: string, option: number): Promise<number> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'UpdateUserMob',
data: {
mob: mob,
verify: verify,
nickname: nickname,
wx: wx,
option:option
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(res.data);
},
fail: function (err) {
reject(err);
}
})
})
}
}