uni-app项目之 请求的二次封装
utils / app.js
const baseUrl = "http://localhost:9999";
export const myHttp = (options) => {
return new Promise(( resolve, reject )=>{
uni.request({
url:baseUrl + options.url,
method:options.method || 'GET',
data: options.data || {
},
success:(res) => {
if ( res.data.code !== 200 ) {
uni.showToast({
title:"获取数据失败"
})
}
resolve(res.data);
},
fail:(err)=>{
uni.showToast({
title:"请求接口失败"
})
reject(err)
}
})
})
}
示例2:
挂载全局 main.js
import App from './App'
import {
myHttp } from "./utils/app.js"
import Vue from 'vue'
Vue.config.productionTip = false
Vue.prototype.$myHttp = myHttp;