adultDeviceApp/tools/https.js

67 lines
1.9 KiB
JavaScript

import tools from '@/tools/tools.js'
import store from '../store'
// 获取appid
const accountInfo = wx.getAccountInfoSync();
const appid = accountInfo.miniProgram.appId
uni.setStorageSync('appid', accountInfo.miniProgram.appId)
const baseUrl = 'https://ttybapi.pcxbc.com';
// const baseUrl = 'https://ybapi.pcxbc.com';
const httpRequest = (url, method = "get", data) => {
let httpDefaultOpts = {
url: baseUrl + url,
data: data,
method: method,
header: {
'Authorization': "Bearer " + uni.getStorageSync('token'),
'X-Authorization': "Bearer " + uni.getStorageSync('refreshtoken'),
'X-Requested-With': 'XMLHttpRequest',
'content-type': 'application/json;charset=UTF-8',
},
}
let promise = new Promise(function(resolve, reject) {
if (httpDefaultOpts.url.indexOf("/api/device/detail") == -1) {
uni.showLoading({
title: '加载中...'
})
}
uni.request(httpDefaultOpts).then(
(res) => {
uni.hideLoading()
if (res[1].data.code == 401) {
uni.clearStorageSync()
uni.setStorageSync('token', "")
store.commit("changeLogout", false);
return
}
if (res[1].statusCode != 200) {
tools.msg(res[1].data.message)
return
}
resolve(res[1].data)
}
).catch(
(response) => {
uni.hideLoading()
reject(response)
}
)
})
return promise
};
const get = (url, data) => {
data.appid = appid
return httpRequest(url, 'get', data)
}
const post = (url, data) => {
data.appid = appid
return httpRequest(url, 'post', data)
}
export default {
baseUrl,
get,
post
}