1234567891011121314151617181920212223242526272829303132 |
- import baseUrl from '../config/baseUrl.js'
- //记录请求次数和响应次数
- let reqCount = 0,
- resCount = 0;
- const request = (options) => {
- reqCount++;
- uni.showLoading();
- return new Promise((resolve, reject) => {
- uni.request({
- method: options.method,
- url: baseUrl + options.url,
- data: options.data,
- header: options.header
- }).then((response) => {
- resCount++
- //防止连续请求多个接口时loading闪现
- if (reqCount === resCount) uni.hideLoading();
- let [error, res] = response;
- if (res.data.code != 200) {
- reject(res.data.message)
- } else {
- resolve(res.data.data);
- }
- }).catch(error => {
- resCount++
- if (reqCount === resCount) uni.hideLoading();
- let [err, res] = error;
- reject(err)
- })
- });
- }
- export default request
|