uniApp常用請求封裝之uni.request


我個人比較喜歡模塊化封裝的思想,所以我把能用到的公共工具都盡量封裝到utils文件夾下。

1.首先封裝一個config.js文件

這個文件是用來存放一些配置文件,這里我是用來存放請求地址的域名,一般我們通過接口向后端發起請求時,前面會有一串相同的網址,這就是我們config.js文件要存放的東西。

比如config.js中:

export const  baseURL = "http://*****.cn"
 

2.接下來們會建立一個api文件夾,在里面存放我們需要的API接口

首先我們會建一個api.js文件,用來存放一些公共的部分,比如發起請求那部分,我們可以把常用的get,post,delete,put,等請求方式,通過調用一個公共的request方法,廢話不多說,上代碼:

import {
    baseURL
} from '../../utils/config.js'

// post請求
export const service = function( data, complete) {
    return new Promise((resolve, reject) => {
        uni.showLoading({
            title: "加載數據中,請稍后......"
        })
        uni.request({
            url: baseURL + "/api.html",
            data: data,
            header: {
                'Content-Type': 'application/json; charset=utf-8' //自定義請求頭信息
            },
            success: (res) => {
                if (!res.data.status) {
                    uni.showToast({
                        title: res.data.msg
                    })
                }
                resolve(res.data)
            },
            fail: (err) => {
                uni.showToast({
                    title: "接口請求失敗"
                })
                reject(err)
            },
            complete: () => {
                uni.hideLoading();
                if (complete) {
                    complete();
                }
            }
        });
    })
}
// post請求
export const post = (data, complete) => {
    return service('post', data, complete)
}
// get請求
export const get = ( data, complete) => {
    return service('get', data, complete)
}
 
簡單的寫了一下,這里只列舉了post和get請求方式
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM