93 lines
2.0 KiB
JavaScript
93 lines
2.0 KiB
JavaScript
import { http } from '@/common/service/service.js'
|
||
import configService from '@/common/service/config.service.js';
|
||
import indexData from "@/pages/index/indexData";
|
||
const apiService = {
|
||
|
||
/**
|
||
* 登录
|
||
*/
|
||
login(params) {
|
||
return http.post('/sys/mLogin',params)
|
||
},
|
||
/**
|
||
* 手机号码登录
|
||
*/
|
||
phoneNoLogin(params) {
|
||
return http.post('/sys/phoneLogin',params);
|
||
},
|
||
// 授权登录
|
||
wxlogin(params){
|
||
return http.post('/applet/userInfo/loginmas',params)
|
||
},
|
||
/**
|
||
* 退出
|
||
*/
|
||
logout(params) {
|
||
return http.post('/sys/logout',params);
|
||
},
|
||
/**
|
||
* 获取文件访问路径
|
||
* @param avatar
|
||
* @param subStr
|
||
* @returns {*}
|
||
*/
|
||
getFileAccessHttpUrl(avatar,subStr){
|
||
if(!subStr) subStr = 'http'
|
||
if(avatar && avatar.startsWith(subStr)){
|
||
return avatar;
|
||
}else{
|
||
return configService.staticDomainURL + "/" + avatar;
|
||
}
|
||
},
|
||
// 检查登录并执行:api.checkLogin(()=>{}, () => {});
|
||
checkLogin(successCallback,failCallback){
|
||
let that = this;
|
||
if (uni.getStorageSync('userInfo') && uni.getStorageSync('third_session')) {
|
||
if(successCallback){
|
||
successCallback();
|
||
}
|
||
} else {
|
||
uni.login({
|
||
success: function(res) {
|
||
let params = {}
|
||
params.jsCode = res.code
|
||
that.wxlogin(params).then(res => {
|
||
that.loginCallback(res, successCallback, failCallback);
|
||
})
|
||
}
|
||
});
|
||
}
|
||
},
|
||
loginCallback(res, successCallback, failCallback){
|
||
let that = this;
|
||
if (res.data.code == 0) {
|
||
let userInfo = res.data.data;
|
||
if (!userInfo.id) {
|
||
console.error('登录失败',userInfo)
|
||
that.loginFail();
|
||
if(failCallback){
|
||
failCallback();
|
||
}
|
||
} else {
|
||
console.warn('登录成功',userInfo)
|
||
uni.setStorageSync('userInfo', userInfo);
|
||
uni.setStorageSync('third_session', userInfo.thirdSession);
|
||
if(successCallback){
|
||
successCallback();
|
||
}
|
||
}
|
||
} else {
|
||
that.loginFail();
|
||
if(failCallback){
|
||
failCallback();
|
||
}
|
||
}
|
||
},
|
||
loginFail () {
|
||
uni.removeStorageSync('third_session')
|
||
uni.removeStorageSync('userInfo');
|
||
},
|
||
};
|
||
|
||
export default apiService;
|