request.js
import config from "@/utils/config.js"
import store from '@/store/index.js'
const sendRequest = function(param) {
let baseURL = config.api_service
var userLang = uni.getStorageSync("lang");
return new Promise((resolve, reject) => {
let header
if (store.getters.token) {
let token = uni.getStorageSync('token')
header = {
// 'Authorization':`${token.token_type+" "+token.access_token}`,
'token':`${token}`,
'Accept-Language': userLang
}
} else {
header = {
'Accept-Language': userLang
}
}
let url = baseURL + param.url
uni.request({
url,
method: param.method || "GET",
timeout: 30000, //超时时间设置
data: param.data,
header,
success: (res) => {
uni.hideLoading()
if (res.data.code == 200) {
resolve(res.data)
} else if (res.data.code == 555) {
reject(res.data)
} else if (res.data.code == 666) {
reject(res.data)
} else if (res.data.code == 401) {
uni.showToast({
icon: 'none',
title: res.data.msg,
})
uni.navigateTo({
url: '/pages/login/login'
});
} else {
uni.showToast({
icon: 'none',
title: res.data.msg,
})
reject(res.data)
}
},
fail: (err) => {
uni.hideLoading()
reject(err)
uni.showToast({
icon: 'none',
title: err.data.msg,
})
}
})
})
}
export default sendRequest
API的js文件使用
import sendRequest from '../utils/request.js'
//GET
export function getList(data){
return sendRequest({
url:'/Management/getList',
method:'GET',
data:data,
})
}
//POST
export function userInfo(data) {
return sendRequest({
url: '/personal/userInfo',
method: 'POST',
data: data,
})
}
页面上使用
import {getList,userInfo} from '@/api/case.js'
async getlist() {
await getList({
pageSize: 1,
pageNum:100
}).then(res => {
this.list = res.data //赋值
}).catch(res => {})
},