mirror of
https://gitee.com/java110/WechatOwnerService.git
synced 2026-02-24 05:46:04 +08:00
82 lines
1.9 KiB
JavaScript
82 lines
1.9 KiB
JavaScript
|
||
import coreUtil from '../utils/CoreUtil.js'
|
||
|
||
import app from '../constant/AppConstant.js'
|
||
|
||
import dataUtil from '../utils/DateUtil.js'
|
||
|
||
import url from '../constant/url.js'
|
||
|
||
import mapping from '../constant/MappingConstant.js'
|
||
|
||
/**
|
||
* 获取请求头信息
|
||
* add by 吴学文 QQ:928255095
|
||
**/
|
||
export function getHeaders() {
|
||
let _wAppId = uni.getStorageSync(constant.mapping.W_APP_ID);
|
||
return {
|
||
"app-id": app.appId,
|
||
"transaction-id": coreUtil.wxuuid(),
|
||
"req-time": dataUtil.getDateYYYYMMDDHHMISS(),
|
||
"sign": '1234567',
|
||
"user-id": '-1',
|
||
"cookie": '_java110_token_=' + wx.getStorageSync('token'),
|
||
"Accept": '*/*',
|
||
"w-app-id":_wAppId
|
||
};
|
||
}
|
||
|
||
|
||
/**
|
||
* http 请求 加入是否登录判断
|
||
*/
|
||
export function request(_reqObj) {
|
||
//这里判断只有在 post 方式时 放加载框
|
||
if (_reqObj.hasOwnProperty("method") && "POST" == _reqObj.method) {
|
||
uni.showLoading({
|
||
title: '加载中',
|
||
mask: true
|
||
});
|
||
_reqObj.complete = function() {
|
||
uni.hideLoading();
|
||
}
|
||
}
|
||
|
||
//白名单直接跳过检查登录
|
||
if (url.NEED_NOT_LOGIN_URL.includes(_reqObj.url)) {
|
||
_reqObj.communityId = mapping.HC_TEST_COMMUNITY_ID;
|
||
uni.request(_reqObj);
|
||
return;
|
||
}
|
||
//校验是否登录,如果没有登录跳转至温馨提示页面
|
||
factory.login.checkSession().then(function() {
|
||
//有回话 跳转至相应页面
|
||
//重写token
|
||
_reqObj.header.cookie = '_java110_token_=' + wx.getStorageSync('token');
|
||
uni.request(_reqObj);
|
||
}, function(error) { //回话过期
|
||
// #ifdef H5
|
||
//先微信登录
|
||
factory.login.wechatRefreshToken();
|
||
// #endif
|
||
|
||
//小程序登录
|
||
// #ifdef MP-WEIXIN
|
||
factory.login.doLogin();
|
||
// #endif
|
||
|
||
// #ifdef APP-PLUS
|
||
//查询临时钥匙
|
||
let _key = wx.getStorageSync(constant.mapping.OWNER_KEY);
|
||
if (_key) {
|
||
factory.login._doLoginOwnerByKey(_key);
|
||
} else {
|
||
uni.navigateTo({
|
||
url: '/pages/showlogin/showlogin'
|
||
});
|
||
return;
|
||
}
|
||
// #endif
|
||
});
|
||
} |