| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import Taro from '@tarojs/taro'
- import getBaseUrl from './baseUrl'
- import interceptors from './interceptors'
- interceptors.forEach(i => Taro.addInterceptor(i))
- class httpRequest {
- baseOptions(params, method = "GET") {
- let { url, data } = params;
- const BASE_URL = getBaseUrl(url);
- let contentType = "application/json";
- contentType = params.contentType || contentType;
- // let token = Taro.getStorageSync('token');
- // if (!!token) {
- // data.token = token;
- // }
- const option = {
- url: BASE_URL + url,
- data: data,
- method: method,
- header: {
- 'content-type': contentType,
- 'Authorization': Taro.getStorageSync('token'),
- 'Accept': 'application/json, text/javascript,'
- },
- dataType: 'json',
- };
- return Taro.request(option);
- }
- get(url, data = "") {
- let option = { url, data };
- return this.baseOptions(option);
- }
- post(url, data, contentType) {
- let params = { url, data, contentType };
- return this.baseOptions(params, "POST");
- }
- put(url, data = "") {
- let option = { url, data };
- return this.baseOptions(option, "PUT");
- }
- delete(url, data = "") {
- let option = { url, data };
- return this.baseOptions(option, "DELETE");
- }
- }
- export default new httpRequest()
|