|
@@ -1,56 +1,88 @@
|
|
|
import carhelp from '@/apis/utils/mixin.js'
|
|
|
+import requestSon from './requestSon2.js';
|
|
|
+
|
|
|
|
|
|
-//记录请求次数和响应次数
|
|
|
-let reqCount = 0,
|
|
|
- resCount = 0;
|
|
|
-var baseUrl=process.car.BASE_URL;
|
|
|
const request = (options) => {
|
|
|
+ //记录请求次数和响应次数
|
|
|
+ var tdate=new Date( +new Date() + 8 * 3600 * 1000 ).toJSON().substr(0,15).replace("T"," ")
|
|
|
+ var token_tdate=carhelp.get("token_tdate");//每10分钟存储一次token
|
|
|
+
|
|
|
var token=carhelp.getToken(options);
|
|
|
|
|
|
- reqCount++;
|
|
|
-
|
|
|
+ if(token_tdate&&token_tdate==tdate){
|
|
|
+ return requestSon(options);
|
|
|
+ }
|
|
|
+ var openId=carhelp.getOpenId()
|
|
|
+ var urlindex="/wechat/findUserInfo"
|
|
|
+ var k=options.url.indexOf(urlindex)==-1;
|
|
|
+
|
|
|
+ if(!openId&&k){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(!k){
|
|
|
+ return requestSon(options);
|
|
|
+ }
|
|
|
+
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- //如果特殊链接需要传入token
|
|
|
- if(options&&options.token){
|
|
|
- token=options.token;
|
|
|
- }
|
|
|
+ var loginurl="/mobile/regUser/findByOpenId"
|
|
|
+
|
|
|
uni.request({
|
|
|
- method: 'post',
|
|
|
- url: baseUrl + '/mobile/messageApi/readMessageNum',
|
|
|
- //data: options.data?options.data:{},
|
|
|
+ method:'get',
|
|
|
+ url: process.car.BASE_URL + loginurl,
|
|
|
+ data: {
|
|
|
+ openId:openId,
|
|
|
+
|
|
|
+ },
|
|
|
|
|
|
header: {
|
|
|
'Content-Type': 'application/x-www-form-urlencoded',
|
|
|
'X-Requested-With': 'XMLHttpRequest',
|
|
|
- 'Authorization':token
|
|
|
+ //'Authorization':token
|
|
|
}
|
|
|
}).then((response) => {
|
|
|
- //for(var t = Date.now(); Date.now() - t <= 2000;);
|
|
|
+ let [error, res] = response;
|
|
|
|
|
|
- resCount++
|
|
|
- //防止连续请求多个接口时loading闪现
|
|
|
- let [error, res] = response;
|
|
|
|
|
|
+ if (res.data.code == 200&&res.data.result) {
|
|
|
+
|
|
|
+ var token = res ? res.data.data.token : '';
|
|
|
+ carhelp.setPersonInfo(res.data.data.regUser );
|
|
|
+
|
|
|
+ carhelp.setToken(token);
|
|
|
+ carhelp.setPersonInfoPlus(res.data.data);
|
|
|
+
|
|
|
+ options.token=token
|
|
|
+
|
|
|
+ var isson= requestSon(options)
|
|
|
+ //requestNum(options);
|
|
|
+ resolve(isson);
|
|
|
+
|
|
|
+ } else if(res.data.code == 415||(res.data.code == 200&&!res.data.result)||res.data.code == 400){
|
|
|
+
|
|
|
+ //var url=window.location.href.split("#")[1]
|
|
|
|
|
|
- if (res.data.code != 200) {
|
|
|
- reject(res.data.message)
|
|
|
- } else {
|
|
|
- if(!res.data.result){
|
|
|
- uni.showToast({
|
|
|
- title: res.data.message,
|
|
|
- position:'bottom'
|
|
|
- })
|
|
|
- reject(res.data.message);
|
|
|
- }else{
|
|
|
-
|
|
|
- carhelp.set("tabbar_show_num",res.data.data);
|
|
|
- resolve(res.data);
|
|
|
+ console.log("没有免登陆 ----------------"+options.url)
|
|
|
+ //var url="/pages/login/index?message=请登录&back="+ url+"&phone="+options.data.phone
|
|
|
+ var thisurl='/pages/login/index';
|
|
|
+
|
|
|
+ if(options&&options.data&&options.data.jpcode){
|
|
|
+ thisurl+="?jpcode="+options.data.jpcode
|
|
|
}
|
|
|
-
|
|
|
+ carhelp.signOut()
|
|
|
+ uni.redirectTo({
|
|
|
+ url: thisurl
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+
|
|
|
+ reject(res.data.message)
|
|
|
}
|
|
|
}).catch(error => {
|
|
|
- resCount++
|
|
|
-
|
|
|
+
|
|
|
let [err, res] = error;
|
|
|
reject(err)
|
|
|
})
|