46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
| import { baseUrl, apiPath, tenantId } from '@/sheep/config';
 | |
| 
 | |
| const FileApi = {
 | |
|   // 上传文件
 | |
|   uploadFile: (file) => {
 | |
|     // TODO 芋艿:访问令牌的接入;
 | |
|     const token = uni.getStorageSync('token');
 | |
|     uni.showLoading({
 | |
|       title: '上传中',
 | |
|     });
 | |
|     return new Promise((resolve, reject) => {
 | |
|       uni.uploadFile({
 | |
|         url: baseUrl + apiPath + '/infra/file/upload',
 | |
|         filePath: file,
 | |
|         name: 'file',
 | |
|         header: {
 | |
|           // Accept: 'text/json',
 | |
|           Accept: '*/*',
 | |
|           'tenant-id': tenantId,
 | |
|           // Authorization:  'Bearer test247',
 | |
|         },
 | |
|         success: (uploadFileRes) => {
 | |
|           let result = JSON.parse(uploadFileRes.data);
 | |
|           if (result.error === 1) {
 | |
|             uni.showToast({
 | |
|               icon: 'none',
 | |
|               title: result.msg,
 | |
|             });
 | |
|           } else {
 | |
|             return resolve(result);
 | |
|           }
 | |
|         },
 | |
|         fail: (error) => {
 | |
|           console.log('上传失败:', error);
 | |
|           return resolve(false);
 | |
|         },
 | |
|         complete: () => {
 | |
|           uni.hideLoading();
 | |
|         },
 | |
|       });
 | |
|     });
 | |
|   },
 | |
| };
 | |
| 
 | |
| export default FileApi;
 |