LinUI学习3 Http请求封装与使用
LinUI学习3 Http请求封装与使用
配置config
首先需要新建一个config文件夹,在其内部新建一个config.js文件用来配置请求所需要的一些参数,详情见前一篇博客。

代码如下
const config ={ appkey:'****', apiBaseUrl:'****' } export{ config }
封装公用http
在utils文件夹内新建一个Http.js文件
const { config } = require("../config/config") //引入前面定义的config class Http { static request({url, data, callback, method = 'GET'}) { wx.request({ url:`${config.apiBaseUrl}${url}`, data, method, header: { appkey: `${config.appkey}` }, success(res) { callback(res.data) } }) } } export{ Http }
封装http请求
示例:theme.js

新建一个model文件夹(为了便于维护,尽可能的将page的js用于数据绑定,不做逻辑处理,所以单独建立一个model文件夹)
新建一个theme.js 文件
import { Http } from "../utils/http" //引入之前定义好的公共http请求
class Theme{
static getHomeLocationA(callback){
Http.request({
url:`****`,
data:{
names:'t-1'
},
callback:data=>{
callback(data)
},
})
}
}
export{
Theme
}
Http请求调用
在需要用到请求的js内如下调用
Theme.getHomeLocationA(data =>{ this.setData({ topTheme:data //具体格式按照需求来 })

浙公网安备 33010602011771号