1.0 结构如下:
2.0 代码如下
config.js
// es6语法导出
export const baseURL = 'http://www.xxxx/api'
network.js
import {baseURL} from './config.js'
export default function(options) {
return new Promise((resolve, reject) => {
wx.request({
url: `${baseURL}/options.url`,
header: {
'content-type': 'application/json' // 默认值 ,另一种是 "content-type": "application/x-www-form-urlencoded"
} ,
type: options.type || 'get',
data: options.data || {},
success: resolve,
fail: reject
})
})
}
3.0 使用
// 引入模块
import request from '../services/network.js'
// 发送网络请求
request({
url: 'getManage',
type: 'POST',
data: {
u_id: 123,
uname: '小峰'
}
}).then(res => { // 成功发送请求时执行的函数
}).catch(err => { // 失败时发送的网络请求
wx.showModal({
title: '网络错误',
content: '网络出错,请刷新重试',
showCancel: false
})
})