123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- import carhelp from '@/apis/utils/mixin.js'
- import * as loginApi from '@/apis/login.js'
- //记录请求次数和响应次数
- let reqCount = 0,
- resCount = 0;
- //var token=carhelp.getToken();
- var baseUrl=process.car.BASE_URL;
- if (process.env.NODE_ENV === "development") {
- //baseUrl="http://192.168.33.90:8086/jp-employment-server";
- }
- const request = (options) => {
- var token=carhelp.getToken(options);
-
- reqCount++;
-
- return new Promise((resolve, reject) => {
- //如果特殊链接需要传入token
- if(options&&options.token){
- token=options.token;
- }
-
- var url2=window.location.href.split("#")[1]
-
- if(url2.indexOf("/pages/parents/") == 0){
- options.data.userType = '1';
- }
- if(url2.indexOf("/pages/teacher/") == 0){
- options.data.userType = '2';
- }
- if(url2.indexOf("/pages/youth/") == 0){
- options.data.userType = '3';
- }
-
- uni.request({
- method: options.method?options.method:'get',
- url: baseUrl + options.url,
- data: options.data?options.data:{},
-
- header: options.header?{
- ...options.header,
- 'Authorization':token
- }:{
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'X-Requested-With': 'XMLHttpRequest',
- 'Authorization':token
- }
- }).then((response) => {
- //for(var t = Date.now(); Date.now() - t <= 2000;);
-
- resCount++
- //防止连续请求多个接口时loading闪现
- let [error, res] = response;
- var returnObj=res.data
- if (res.data.code == 415&&res.data.message=='请先注册信息') {
- carhelp.signOut()
- uni.redirectTo({
- url: '/pages/login/index'
- })
- return;
- }
-
- if (res.data.code != 200) {
- reject(res.data.message)
- } else {
- var obj={
- "result": false,
- "message": "openid不存在",
- "data": null,
- "code": 200
- }
- // debugger
- if(options.data.detailed){
- returnObj=response
- }
- //console.log(res.data.data.regUser.userType)
- if(res.data.result){
- var resolvebl=false;
- var url=window.location.href.split("#")[1]
-
- if(res.data.data.regUser.userType=="1"){
- if(url.indexOf("/pages/parents/") == 0){
- resolve(returnObj);
- resolvebl=true;
- }
- }
- if(res.data.data.regUser.userType=="2"){
- if(url.indexOf("/pages/teacher/") == 0){
- resolve(returnObj);
- resolvebl=true;
- }
- }
- if(res.data.data.regUser.userType=="3"){
- if(url.indexOf("/pages/youth/") == 0){
- resolve(returnObj);
- resolvebl=true;
- }
- }
- if(res.data.data.regUser.userType=="1,2"){
- resolve(returnObj);
- resolvebl=true;
- }
-
- if(!resolvebl){
- console.log("findByOpenId 查询为空 ")
- resolve(obj);
- }else{
- // console.log("findByOpenId ",returnObj)
- }
-
-
- }else{
- resolve(returnObj);
- }
-
-
-
-
- }
- }).catch(error => {
- resCount++
-
- let [err, res] = error;
- if(options.detailed){
- reject(error)
- }else{
- reject(err)
- }
-
- })
- });
- }
- export default request
|