20240517
This commit is contained in:
@@ -17,7 +17,7 @@ import {
|
||||
getCurrentNo
|
||||
} from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
|
||||
setTimeout(() => {
|
||||
getCurrentNo(function(res) {
|
||||
getCurrentNo(function (res) {
|
||||
console.log("版本号", res);
|
||||
version_code = res.versionCode;
|
||||
});
|
||||
@@ -42,7 +42,7 @@ let $http = new request({
|
||||
}
|
||||
});
|
||||
// 添加获取七牛云token的方法
|
||||
$http.getQnToken = function(callback) {
|
||||
$http.getQnToken = function (callback) {
|
||||
//该地址需要开发者自行配置(每个后台的接口风格都不一样)
|
||||
$http.get("api/common/v1/qn_upload").then(data => {
|
||||
/*
|
||||
@@ -60,7 +60,7 @@ $http.getQnToken = function(callback) {
|
||||
});
|
||||
}
|
||||
// 添加获取阿里云token的方法
|
||||
$http.getAliToken = function(callback) {
|
||||
$http.getAliToken = function (callback) {
|
||||
//该地址需要开发者自行配置(每个后台的接口风格都不一样)
|
||||
$http.get("api/open/v1/ali_oss_upload").then(data => {
|
||||
/*
|
||||
@@ -81,7 +81,7 @@ $http.getAliToken = function(callback) {
|
||||
});
|
||||
}
|
||||
//请求开始拦截器
|
||||
$http.requestStart = function(options) {
|
||||
$http.requestStart = function (options) {
|
||||
// console.log("请求开始", options);
|
||||
if (options.load && options.data.loadAnimate != 'none') {
|
||||
//打开加载动画
|
||||
@@ -132,7 +132,7 @@ $http.requestStart = function(options) {
|
||||
return options;
|
||||
}
|
||||
//请求结束
|
||||
$http.requestEnd = function(options) {
|
||||
$http.requestEnd = function (options) {
|
||||
//判断当前接口是否需要加载动画
|
||||
if (options.load) {
|
||||
// 关闭加载动画
|
||||
@@ -141,7 +141,7 @@ $http.requestEnd = function(options) {
|
||||
}
|
||||
let loginPopupNum = 0;
|
||||
//所有接口数据处理(此方法需要开发者根据各自的接口返回类型修改,以下只是模板)
|
||||
$http.dataFactory = async function(res) {
|
||||
$http.dataFactory = async function (res) {
|
||||
// console.log("接口请求数据", {
|
||||
// url: res.url,
|
||||
// resolve: res.response,
|
||||
@@ -151,7 +151,7 @@ $http.dataFactory = async function(res) {
|
||||
// });
|
||||
if (res.response.statusCode && res.response.statusCode == 200) {
|
||||
let httpData = res.response.data;
|
||||
if (typeof(httpData) == "string") {
|
||||
if (typeof (httpData) == "string") {
|
||||
httpData = JSON.parse(httpData);
|
||||
}
|
||||
/*********以下只是模板(及共参考),需要开发者根据各自的接口返回类型修改*********/
|
||||
@@ -162,17 +162,36 @@ $http.dataFactory = async function(res) {
|
||||
return Promise.resolve(httpData);
|
||||
} else if (httpData.code == "401") {
|
||||
// token失效
|
||||
// uni.getStorageSync('guidePages') == 2
|
||||
if (uni.getStorageSync('guidePages') == 2) {
|
||||
uni.showToast({
|
||||
title: '登录失效,请重新登录',
|
||||
icon: 'none'
|
||||
});
|
||||
console.log('到这里了')
|
||||
setTimeout(() => {
|
||||
uni.navigateTo({
|
||||
url: "/pages/user/login"
|
||||
|
||||
|
||||
|
||||
|
||||
var jump = uni.getStorageSync('isJump') //以下解决多次跳转登录页的重点
|
||||
if (!jump) {
|
||||
//以下做token失效的操作
|
||||
uni.showToast({
|
||||
title: '登录失效,请重新登录',
|
||||
icon: 'none'
|
||||
});
|
||||
}, 10);
|
||||
console.log('到这里了')
|
||||
// setUserInfo({ token: null });
|
||||
uni.setStorageSync('userInfo', {})
|
||||
uni.setStorageSync('token', null)
|
||||
setTimeout(() => {
|
||||
uni.redirectTo({
|
||||
|
||||
url: "/pages/user/login/login"
|
||||
});
|
||||
}, 100);
|
||||
uni.setStorageSync('isJump', 'true')
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
} else if (httpData.code == "1000" || httpData.code == "1001" || httpData.code == 1100 || httpData
|
||||
@@ -252,11 +271,11 @@ $http.dataFactory = async function(res) {
|
||||
content: content,
|
||||
confirmText: "去登录",
|
||||
cancelText: "再逛会",
|
||||
success: function(res) {
|
||||
success: function (res) {
|
||||
loginPopupNum--;
|
||||
if (res.confirm) {
|
||||
uni.navigateTo({
|
||||
url: "/pages/user/login"
|
||||
url: "/pages/user/login/login"
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -294,10 +313,10 @@ $http.dataFactory = async function(res) {
|
||||
data: res.data
|
||||
});
|
||||
} else { //其他错误提示
|
||||
|
||||
|
||||
console.log('httpData at line 297:', httpData)
|
||||
console.log(httpData.info || httpData.msg)
|
||||
if (res.isPrompt && res.data.loadAnimate != 'none') {
|
||||
if (res.isPrompt && res.data.loadAnimate != 'none') {
|
||||
uni.showToast({
|
||||
title: httpData.info || httpData.msg,
|
||||
icon: "none",
|
||||
@@ -324,7 +343,7 @@ $http.dataFactory = async function(res) {
|
||||
}
|
||||
};
|
||||
// 错误回调
|
||||
$http.requestError = function(e) {
|
||||
$http.requestError = function (e) {
|
||||
// e.statusCode === 0 是参数效验错误抛出的
|
||||
if (e.statusCode === 0) {
|
||||
throw e;
|
||||
|
||||
Reference in New Issue
Block a user