init
This commit is contained in:
29
hbuilder_app/common/api.js
Normal file
29
hbuilder_app/common/api.js
Normal file
@@ -0,0 +1,29 @@
|
||||
export function createApi(baseUrl) {
|
||||
const root = baseUrl.replace(/\/$/, '')
|
||||
return {
|
||||
createRoom() {
|
||||
return request({ url: `${root}/api/rooms`, method: 'POST' })
|
||||
},
|
||||
getRoom(code, deviceId) {
|
||||
return request({ url: `${root}/api/rooms/${code}?deviceId=${encodeURIComponent(deviceId)}` })
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function request(options) {
|
||||
return new Promise((resolve, reject) => {
|
||||
uni.request({
|
||||
...options,
|
||||
success(res) {
|
||||
if (res.statusCode >= 200 && res.statusCode < 300) {
|
||||
resolve(res.data)
|
||||
} else {
|
||||
reject(new Error(typeof res.data === 'string' ? res.data : JSON.stringify(res.data)))
|
||||
}
|
||||
},
|
||||
fail(err) {
|
||||
reject(err)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user