# promise请求封装及使用
> 创建一个`tools.js`
```javascript
const Requset = function(FN_name = 'getUserinfo',data={}){
wx.cloud.init();
wx.showLoading({
title: '数据请求中...',
})
return new Promise( (resolve, reject)=> {
wx.cloud.callFunction({
name: FN_name,
data:{...data}
}).then(res => {
resolve(res);
}).catch(err=>{
reject(err);
}).finally(()=>{
wx.hideLoading();
})
})
}
module.exports = Requset;
```
> 在使用地方或者全局引入`tools.js`
```javascript
let Request = require('../../utils/tools.js');
```
> 请求方法
```javascript
Request('参数1','参数2').then(res=>{
this.list = res.result.data[0];
})
```