微信默认请求数据,wx.request({}),这里进行promise封装:
①config.js 文件:
const config = {
// baseUrl: 'http://192.168.3.19:3000'
baseUrl: 'http://127.0.0.1:3000'
}
export default config
②base.js 文件:
import config from './config.js'
class Base {
constructor(){
this.baseUrl = config.baseUrl
}
//封装数据请求
axios(method,url,data){
/*
params请求需要的参数
method get post
url :
data:
*/
return new Promise((resolve,reject)=>{
wx.request({
url: this.baseUrl+url,
method:method||'get',
data: data||'',
success(res){
if(res.statusCode===200){
resolve(res.data)
}else{
reject(res)
}
},
fail(err){
reject(err)
}
})
})
}
export default Base
③举例:
//逻辑功能
import Base from '../../utils/base.js'
class Home extends Base{
constructor(){
super()
}
//获取首页数据
getHomeBanner(cb){
this.axios('post','/admin/banner/getBannerByPage',{type:"banner"})
.then((res)=>{
cb(res.data)
})
}
export default Home