3.微信小程序wx.request()请求封装

1.在util.js中添加

var ajax = function(model) {
    //console.log(`ajax发送的数据: ${JSON.stringify(model)}`)
    //返回Promise对象
    return new Promise(function(resolve, reject){
            wx.request({
                method: model.method || 'GET',
                url: model.url || '',
                data: model.data || {},
                header: {
                    'content-type': 'application/json',
                },
                success: function(res) {
                    if(res.statusCode == 200) {
                        resolve(res.data);
                    } else {
                        reject()
                        //错误信息处理
                        console.log('服务器错误,请联系客服')
                    }
                }
            })
        }
    )
}

module.exports = {
  ajax: ajax
}

2.在需要调用的页面写

import { ajax } from '../../utils/util.js'

ajax({
  method: 'POST',
  url: 'xxxxxxx',
}).then(response => {
  console.log(JSON.stringify(response))
})  

备注:
上面的url也可以配置在app.js文件中,通过getApp().config.api_host方式获取
如何获取app.js中的全局配置信息

你可能感兴趣的:(3.微信小程序wx.request()请求封装)