Primero: cree una solicitud de directorio y cree un archivo index.js en este directorio
const request = {
login(url) {
var that = this;
return new Promise(function(reslove,reject) {
uni.request({
url:url,
method:'POST',
header: {
'token': uni.getStorageSync('token') //自定义请求头信息
},
success:(res)=>{
console.log(res);
if(res.data.tcode == 0) {
reslove({
'code':0,'msg':'未登录'})
// that.code = 0
}
if(res.data.tcode == 1) {
reslove(res.data)
}
// token 过期刷新
if(res.data.tcode == 2) {
uni.setStorageSync('token',res.data.token)
uni.request({
url:url,
method:'POST',
header: {
'token': uni.getStorageSync('token') //自定义请求头信息
},
success:(res)=>{
reslove(res.data)
}
})
}
// token 失效
if(res.data.tcode == 3) {
reslove({
'code':3,'msg':'token失效'})
uni.setStorageSync('token','')
}
if(res.data.tcode == 4) {
reslove({
'code':4,'msg':'没有相关数据'})
uni.setStorageSync('token','')
}
}
})
})
}
}
export default request;
Importe el módulo en el archivo main.js y cree una instancia
import request from './request/index.js'
Vue.prototype.$requst= request
El uso es el siguiente: this.apiUrl + 'api / member / index' es la ruta de solicitud
methods: {
getData() {
this.$requst.login(this.apiUrl+'api/member/index').then(res=> {
console.log(res);
})
}
}