uniapp請求封裝

最近使用了uniapp開發了幾個項目,參考了網上的一些案例根據自己的項目需求對網絡請求做了封裝,順便記下方便以后使用。

首先新建一個utils文件夾,用于放置請求文件,在文件夾中新建兩個文件http.js、api.js,http.js用于封裝請求和攔截,api.js用于封裝具體的接口。

忽略另外兩個文件

接下來就是http.js里對請求的封裝:

具體的狀態碼根據后端返回的進行修改

這是基本的接口請求,后面還有上傳圖片uploadFile的接口請求封裝。另外這里的baseUrl = '/api'是h5因為需要跨域做了反向代理,app和小程序只需要將‘/api’替換為請求接口的域名。h5需要在配置文件manifest.js進行配置,點擊源碼試圖在h5可進行配置,配置如下devServer:

target就是后端給的接口域名

下面是上傳圖片的接口請求:

上傳圖片的接口是根據uploadFile接口做的封裝,file就是圖片文件,data是同圖片帶過去的參數

最后記得將他們export出去:

接下來就是api.js封裝接口了:

首先要把http.js文件接過來然后使用它里面的請求,request就是http.js文件,命名可以自己命名;getCode是具體的接口,也是自由命名;params就是參數了

最后就是使用方法了:這種方法可以在頁面需要請求時引入,但是這樣太煩了尤其是請求很多的時候,所以我將api.js全局掛載到main.js

由于api.js里面有很多個接口,這種引入的方法相當于引入了api列表

使用就很簡單了:

在頁面直接調用this.$api就可以了
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。