ssm41471/src/main/webapp/front/api/http.js
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* 通用uni-app网络请求
* 基于 Promise 对象实现更简单的 request 使用方式,支持请求和响应拦截
*/
import base from './base'
export default {
config: {
baseUrl: base.url,
header: {
'Content-Type': 'application/json;charset=UTF-8'
},
data: {},
method: "GET",
dataType: "json",
// responseType: "json",
success() {},
fail() {},
complete() {}
},
interceptor: {
request: null,
response: null
},
request(options) {
if (!options) {
options = {}
}
options.baseUrl = options.baseUrl || this.config.baseUrl
options.dataType = options.dataType || this.config.dataType
options.url = options.baseUrl + options.url
options.data = options.data || {}
options.method = options.method || this.config.method
let token = {'Token': uni.getStorageSync("token")}
options.header = Object.assign({}, options.header, token)
return new Promise((resolve, reject) => {
let _config = null
options.complete = (response) => {
let statusCode = response.statusCode
response.config = _config
if (process.env.NODE_ENV === 'development') {
if (statusCode === 200) {
// console.log("【" + _config.requestId + "】 结果:" + JSON.stringify(response.data))
}
}
if (this.interceptor.response) {
let newResponse = this.interceptor.response(response)
if (newResponse) {
response = newResponse
}
}
if (statusCode === 200) { //成功
var rs = response.data;
if (rs.code === 0) {
// 请求成功后返回
resolve(response.data);
} else if (rs.code == 401) {
uni.navigateTo({
url: '../login/login'
})
后面还有 94 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
