为了更好的开发,所以一般我都会根据项目需求,访问接口对应去统一封装访问接口,方便使用
封装的方式大同小异,反正按照自己项目的需求和习惯来就好,首先创建一个request.js,现在只是初步实现功能而已,后续肯定会对应完善修改调整(只是修改调整的可能每个项目都不太一样)【有参考网上的】,因为这次新项目的接口是固定的,只是请求文不一样,所以url都一样,直接写死,如果项目不一致的话,就要用传入的url了
import Constants from '@/app/Constants'
export default{
//封装uni.request():
request(options){
return new Promise((resolve,reject)=>{
//异步操作的代码
uni.request({
...options,
success:res=>{
resolve(res)
}
})
})
},
get(data={},options={}){
// options.url=url;
options.url = Constants.root;
options.data=data;
options.method='get';
return this.request(options)
},
post(data={},options={}){
// options.url=url;
options.url = Constants.root;
options.data=data;
options.method='POST';
options.header = {
'Content-Type':'application/json',
'Authorization' : '', // 一般是登陆后的token值
}
return this.request(options)
}
}