untils下创建request.js 复制下面代码
import {
VUE_APP_BASE_API
} from '../config/setting.config.js'
import {
removePropertyOfNull1
} from '@/utils/index'
export default (url, method, params) => {
const token = uni.getStorageSync('token') || '';
const type = uni.getStorageSync('type');
uni.showLoading({
title: "加载中"
});
let a = params ? removePropertyOfNull1(params) : ''; //参数去空
let data = {
url: VUE_APP_BASE_API + url,
method: method,
data: {
...a,
type: type
},
}
return new Promise((resolve, reject) => {
uni.request({
...data,
header: {
Authorization: token, //请求头
},
success(res) {
const {code,msg} = res.data;//需要跟后台商量code返回值
switch (code) {
case 1:
uni.showToast({
title: msg,
icon: 'error',
});
break;
case 5:
uni.showToast({
title: msg,
icon: 'loading',
});
uni.reLaunch({
url: '/pages/long/long'
})
break;
default:
resolve(res.data);
break;
}
},
fail(err) {
reject(err);
},
complete() {
uni.hideLoading();
}
});
});
};
统一管理保存接口
根目录创建阿api文件夹,文件夹里创建api.js文件
import request from "@/utils/request.js"
export const long = (params) => { //登录
return request("/store/login/login", "get", params)
}
export const dingdan = (params) => { //订单
return request("/store/index/order", "post", params)
}
页面使用用方法
import {long,dingdan} from '@/api/api.js'
long(item).then(res => {})