26 lines
704 B
JavaScript
26 lines
704 B
JavaScript
const { APP_API_BASE_URL, WECHAT_APP_ID } = require('../config/env.js')
|
|
|
|
function request(path, options = {}) {
|
|
return new Promise((resolve, reject) => {
|
|
wx.request({
|
|
url: `${APP_API_BASE_URL}${path}`,
|
|
method: options.method || 'GET',
|
|
data: options.data,
|
|
header: {
|
|
'x-wechat-appid': WECHAT_APP_ID,
|
|
...(options.headers || {}),
|
|
},
|
|
success(response) {
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
resolve(response.data)
|
|
return
|
|
}
|
|
reject(new Error(response.data?.message || `请求失败:${response.statusCode}`))
|
|
},
|
|
fail: reject,
|
|
})
|
|
})
|
|
}
|
|
|
|
module.exports = { request }
|