| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- import {
- baseUrl,
- api_version
- } from './setting.js'
- import {
- getToken,
- getSign,
- getSycCache
- } from './cache.js'
- /*
- * 请求不带token
- */
- const send = (url = '', data = {}, type = 'GET', header = {}) => {
- url = '/api/' + api_version + url
- data = typeof(data) != 'undefined' && data ? data : {};
- data.system = {}
- data.system.app_version = uni.getSystemInfoSync().appVersion;
- data.system.app_sources = uni.getSystemInfoSync().osName;
- data.system.sys_version = uni.getSystemInfoSync().osVersion;
- data.system.sys_model = uni.getSystemInfoSync().deviceModel;
- data.system.uuid = uni.getSystemInfoSync().deviceId;
- data.system.sys_time = (Date.parse(new Date()) / 1000);
- header.sign = getSign(data)
- //console.log(url)
- return new Promise((resolve, reject) => {
- uni.request({
- method: type,
- url: baseUrl + url,
- data: data,
- header: header,
- dataType: 'json',
- }).then((response) => {
- setTimeout(function() {
- uni.hideLoading();
- }, 200);
- let [error, res] = response;
- resolve(res.data);
- }).catch(error => {
- let [err, res] = error;
- console.log(error)
- reject(err)
- })
- });
- }
- /*
- * 请求带token
- */
- const api = (url = '', data = {}, type = 'post', header = {}) => {
- url = '/api/' + api_version + url
- data = typeof(data) != 'undefined' && data ? data : {};
- data.system = {}
- data.system.app_version = uni.getSystemInfoSync().appVersion;
- data.system.app_sources = uni.getSystemInfoSync().osName;
- data.system.sys_version = uni.getSystemInfoSync().osVersion;
- data.system.sys_model = uni.getSystemInfoSync().deviceModel;
- data.system.uuid = uni.getSystemInfoSync().deviceId;
- data.system.sys_time = (Date.parse(new Date()) / 1000);
- var token = getToken();
- token = typeof(token) != 'undefined' ? token : '';
- if (header) {
- if (token) {
- header.Authorization = 'Bearer ' + token
- }
- header.sign = getSign(data)
- } else {
- header = {
- 'Content-Type': 'application/json',
- 'Authorization': token ? 'Bearer ' + token : '',
- 'sign': getSign(data)
- };
- }
- //console.log(baseUrl + url)
- return new Promise((resolve, reject) => {
- uni.request({
- method: type,
- url: baseUrl + url,
- data: data,
- header: header,
- dataType: 'json',
- }).then((response) => {
- let [error, res] = response;
- if (typeof(res) != 'undefined' && typeof(res.data) != 'undefined') {
- resolve(res.data);
- } else {
- throw response
- }
- }).catch(error => {
- console.log(error)
- reject(error)
- })
- });
- }
- /*
- * 请求带token
- */
- const uploadApi = (url = '', data = {}, type = 'post', header = {}) => {
- url = '/api/' + api_version + url
- data = typeof(data) != 'undefined' && data ? data : {};
- data.system = {}
- data.system.app_version = uni.getSystemInfoSync().appVersion;
- data.system.app_sources = uni.getSystemInfoSync().osName;
- data.system.sys_version = uni.getSystemInfoSync().osVersion;
- data.system.sys_model = uni.getSystemInfoSync().deviceModel;
- data.system.uuid = uni.getSystemInfoSync().deviceId;
- data.system.sys_time = (Date.parse(new Date()) / 1000);
- var token = getToken();
- //console.log(token)
- //console.log(getSycCache('token'))
- token = typeof(token) != 'undefined' ? token : '';
- if (header) {
- if (token) {
- header.Authorization = 'Bearer ' + token
- }
- header.sign = getSign(data)
- } else {
- header = {
- 'Content-Type': 'application/json',
- 'Authorization': token ? 'Bearer ' + token : '',
- 'sign': getSign(data)
- };
- }
- //console.log(baseUrl + url)
- return new Promise((resolve, reject) => {
- uni.uploadFile({
- url: baseUrl + url, // 服务器接口地址
- filePath: data.file_url,
- header: header,
- name: 'video', // 对应后台的参数名称
- formData: data, // 其他需要发送到服务器的formdata信息
- dataType: 'json',
- success(response) {
- // console.log(response)
- let res = response ? JSON.parse(response.data) : {};
- if (typeof(res) != 'undefined' && typeof(res.data) != 'undefined') {
- resolve(res);
- } else {
- throw response
- }
- },
- fail(err) {
- console.log(error)
- reject(error)
- }
- });
- });
- }
- export default {
- send,
- api,
- uploadApi,
- }
|