uniapp 请求封装
require.js
import { cofing } from '../cofing.js'
export async function requestApi(url, data={}, method = "post") {
let respondData = {msg: "服务异常"};
try {
const res = method === "post" ? await request(url, data, 'POST') : await request(url, data)
if (res.msg) respondData = res;
} catch (e) {
console.log(e, 'request_error')
}
return respondData;
}
function request(url, data, method='GET') {
return new Promise((resolve,reject) => {
uni.request({
url: cofing.base_url + url,
header: {
'content-type': 'application/json',
// 'token': uni.getStorageSync('token')
},
method,
data,
success: (res) => {
if (res.data.error) {
resolve(res.data.error)
} else {
resolve(res.data)
}
},
fail: (err) => {
uni.hideLoading();
reject(err)
showError(err.message)
}
})
})
}
function showError(msg) {
uni.showToast({
title: msg,
icon: 'none',
duration: 2000
})
}
http.js
import { requestApi } from "./require.js";
//微信小程序登录
export async function wechatMPLogin(data) {
return await requestApi("/wechatMPLogin", data);
}
cofing.js
let BASE_URL = 'http://dev.xxxxxxay.com/api' //正式
const cofing = {
base_url: BASE_URL
}
export { cofing }
使用
import { wechatMPLogin } from '@/api/http.js'
async http(){
let res = await wechatMPLogin({code: loginRes.code})
}

浙公网安备 33010602011771号