UNPKG

py-uni

Version:

py-uni

381 lines (361 loc) 12.1 kB
// @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); } }) }) } }