ng-yunzai-mobile
Version:
1. 修改wechat.micro.ts
124 lines • 10.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: upload-file/yz-upload-file/upload.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Inject, Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { map } from 'rxjs/operators';
import { BASE_CLIENT } from "../../client/base.client";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
import * as i2 from "../../client/base.client";
export class UploadService {
/**
* @param {?} http
* @param {?} client
*/
constructor(http, client) {
this.http = http;
this.client = client;
}
/**
* 上传
* @param {?} option
* @return {?}
*/
uploadHandle(option) {
/** @type {?} */
const ele = document.getElementsByClassName('upt_box');
if (ele.length > 0) {
document.body.removeChild(ele[0]);
}
/** @type {?} */
const input = document.createElement('input');
input.setAttribute("type", "file");
input.setAttribute("class", "upt_box");
input.setAttribute("style", 'display:none');
if (option.type == 1) {
}
else if (option.type == 2) {
input.setAttribute("accept", "image/*");
input.setAttribute("capture", "camera");
}
else if (option.type == 3) {
input.setAttribute("accept", "image/*");
input.setAttribute("mutiple", "multiple");
}
document.body.appendChild(input);
input.onclick = (/**
* @return {?}
*/
() => {
/** @type {?} */
const inputEle = (/** @type {?} */ (document.getElementsByClassName('upt_box')[0]));
inputEle.value = '';
});
input.click();
input.onchange = (/**
* @return {?}
*/
() => {
/** @type {?} */
const file = input.files[0];
if (option.onOk) {
option.onOk(file);
}
});
}
/**
* 上传文件
* @param {?} file
* @return {?}
*/
uploadFile(file) {
/** @type {?} */
const formData = new FormData();
formData.set('file', file);
return this.http.post(`${this.client.gateway}/filecenter/file`, formData).pipe(map((/**
* @param {?} response
* @return {?}
*/
(response) => {
return response;
})));
}
/**
* 删除文件
* @param {?} id 文件id
* @return {?}
*/
deleteFile(id) {
return this.http.delete(`${this.client.gateway}/filecenter/file/${id}`).pipe(map((/**
* @param {?} response
* @return {?}
*/
(response) => {
return response;
})));
}
}
UploadService.decorators = [
{ type: Injectable, args: [{
providedIn: "root"
},] }
];
/** @nocollapse */
UploadService.ctorParameters = () => [
{ type: HttpClient },
{ type: undefined, decorators: [{ type: Inject, args: [BASE_CLIENT,] }] }
];
/** @nocollapse */ UploadService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function UploadService_Factory() { return new UploadService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.BASE_CLIENT)); }, token: UploadService, providedIn: "root" });
if (false) {
/**
* @type {?}
* @private
*/
UploadService.prototype.http;
/**
* @type {?}
* @private
*/
UploadService.prototype.client;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy15dW56YWktbW9iaWxlLyIsInNvdXJjZXMiOlsidXBsb2FkLWZpbGUveXotdXBsb2FkLWZpbGUvdXBsb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFFLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLEdBQUcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ25DLE9BQU8sRUFBQyxXQUFXLEVBQWEsTUFBTSwwQkFBMEIsQ0FBQzs7OztBQU1qRSxNQUFNLE9BQU8sYUFBYTs7Ozs7SUFFeEIsWUFBb0IsSUFBZ0IsRUFDSyxNQUFrQjtRQUR2QyxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ0ssV0FBTSxHQUFOLE1BQU0sQ0FBWTtJQUMzRCxDQUFDOzs7Ozs7SUFNRCxZQUFZLENBQUMsTUFBc0Q7O2NBQzNELEdBQUcsR0FBRyxRQUFRLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDO1FBQ3RELElBQUksR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbEIsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDbkM7O2NBRUssS0FBSyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDO1FBQzdDLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ3ZDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQzVDLElBQUksTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUU7U0FFckI7YUFBTSxJQUFJLE1BQU0sQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFFO1lBQzNCLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ3hDLEtBQUssQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1NBQ3pDO2FBQU0sSUFBSSxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBRTtZQUMzQixLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQztZQUN4QyxLQUFLLENBQUMsWUFBWSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztTQUMzQztRQUVELFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWpDLEtBQUssQ0FBQyxPQUFPOzs7UUFBRyxHQUFHLEVBQUU7O2tCQUNiLFFBQVEsR0FBRyxtQkFBa0IsUUFBUSxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFBO1lBQ2hGLFFBQVEsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLENBQUMsQ0FBQSxDQUFDO1FBQ0YsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2QsS0FBSyxDQUFDLFFBQVE7OztRQUFHLEdBQUcsRUFBRTs7a0JBQ2QsSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQzNCLElBQUksTUFBTSxDQUFDLElBQUksRUFBRTtnQkFDZixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ25CO1FBQ0gsQ0FBQyxDQUFBLENBQUE7SUFDSCxDQUFDOzs7Ozs7SUFNRCxVQUFVLENBQUMsSUFBUzs7Y0FDWixRQUFRLEdBQWEsSUFBSSxRQUFRLEVBQUU7UUFDekMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxrQkFBa0IsRUFBRSxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQzVFLEdBQUc7Ozs7UUFBQyxDQUFDLFFBQWEsRUFBRSxFQUFFO1lBQ3BCLE9BQU8sUUFBUSxDQUFDO1FBQ2xCLENBQUMsRUFBQyxDQUNILENBQUM7SUFDSixDQUFDOzs7Ozs7SUFPRCxVQUFVLENBQUMsRUFBVTtRQUNuQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLG9CQUFvQixFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FDMUUsR0FBRzs7OztRQUFDLENBQUMsUUFBYSxFQUFFLEVBQUU7WUFDcEIsT0FBTyxRQUFRLENBQUM7UUFDbEIsQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7OztZQXpFRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFQTyxVQUFVOzRDQVdILE1BQU0sU0FBQyxXQUFXOzs7Ozs7OztJQURuQiw2QkFBd0I7Ozs7O0lBQ3hCLCtCQUErQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0LCBJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtIdHRwQ2xpZW50fSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7bWFwfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7QkFTRV9DTElFTlQsIEJhc2VDbGllbnR9IGZyb20gXCIuLi8uLi9jbGllbnQvYmFzZS5jbGllbnRcIjtcclxuXHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogXCJyb290XCJcclxufSlcclxuZXhwb3J0IGNsYXNzIFVwbG9hZFNlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsXHJcbiAgICAgICAgICAgICAgQEluamVjdChCQVNFX0NMSUVOVCkgcHJpdmF0ZSBjbGllbnQ6IEJhc2VDbGllbnQpIHtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOS4iuS8oFxyXG4gICAqIEBwYXJhbSB0eXBlIDHvvJrmlofku7bvvJsy77ya5ouN54Wn5LiK5Lyg77ybM++8muaLjeeFpy/mlofku7Yg5LiK5LygXHJcbiAgICovXHJcbiAgdXBsb2FkSGFuZGxlKG9wdGlvbjogeyB0eXBlPzogbnVtYmVyLCBvbk9rPzogKHZhbHVlOiBhbnkpID0+IHZvaWQgfSkge1xyXG4gICAgY29uc3QgZWxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgndXB0X2JveCcpO1xyXG4gICAgaWYgKGVsZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZWxlWzBdKTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIFwiZmlsZVwiKTtcclxuICAgIGlucHV0LnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIFwidXB0X2JveFwiKTtcclxuICAgIGlucHV0LnNldEF0dHJpYnV0ZShcInN0eWxlXCIsICdkaXNwbGF5Om5vbmUnKTtcclxuICAgIGlmIChvcHRpb24udHlwZSA9PSAxKSB7XHJcblxyXG4gICAgfSBlbHNlIGlmIChvcHRpb24udHlwZSA9PSAyKSB7XHJcbiAgICAgIGlucHV0LnNldEF0dHJpYnV0ZShcImFjY2VwdFwiLCBcImltYWdlLypcIik7XHJcbiAgICAgIGlucHV0LnNldEF0dHJpYnV0ZShcImNhcHR1cmVcIiwgXCJjYW1lcmFcIik7XHJcbiAgICB9IGVsc2UgaWYgKG9wdGlvbi50eXBlID09IDMpIHtcclxuICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYWNjZXB0XCIsIFwiaW1hZ2UvKlwiKTtcclxuICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKFwibXV0aXBsZVwiLCBcIm11bHRpcGxlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaW5wdXQpO1xyXG5cclxuICAgIGlucHV0Lm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgIGNvbnN0IGlucHV0RWxlID0gPEhUTUxJbnB1dEVsZW1lbnQ+ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgndXB0X2JveCcpWzBdO1xyXG4gICAgICBpbnB1dEVsZS52YWx1ZSA9ICcnO1xyXG4gICAgfTtcclxuICAgIGlucHV0LmNsaWNrKCk7XHJcbiAgICBpbnB1dC5vbmNoYW5nZSA9ICgpID0+IHtcclxuICAgICAgY29uc3QgZmlsZSA9IGlucHV0LmZpbGVzWzBdO1xyXG4gICAgICBpZiAob3B0aW9uLm9uT2spIHtcclxuICAgICAgICBvcHRpb24ub25PayhmaWxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5LiK5Lyg5paH5Lu2XHJcbiAgICogQHBhcmFtIGZpbGVcclxuICAgKi9cclxuICB1cGxvYWRGaWxlKGZpbGU6IGFueSkge1xyXG4gICAgY29uc3QgZm9ybURhdGE6IEZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XHJcbiAgICBmb3JtRGF0YS5zZXQoJ2ZpbGUnLCBmaWxlKTtcclxuICAgIHJldHVybiB0aGlzLmh0dHAucG9zdChgJHt0aGlzLmNsaWVudC5nYXRld2F5fS9maWxlY2VudGVyL2ZpbGVgLCBmb3JtRGF0YSkucGlwZShcclxuICAgICAgbWFwKChyZXNwb25zZTogYW55KSA9PiB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xyXG4gICAgICB9KVxyXG4gICAgKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDliKDpmaTmlofku7ZcclxuICAgKiBAcGFyYW0gaWQg5paH5Lu2aWRcclxuICAgKi9cclxuICBkZWxldGVGaWxlKGlkOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiB0aGlzLmh0dHAuZGVsZXRlKGAke3RoaXMuY2xpZW50LmdhdGV3YXl9L2ZpbGVjZW50ZXIvZmlsZS8ke2lkfWApLnBpcGUoXHJcbiAgICAgIG1hcCgocmVzcG9uc2U6IGFueSkgPT4ge1xyXG4gICAgICAgIHJldHVybiByZXNwb25zZTtcclxuICAgICAgfSlcclxuICAgICk7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiJdfQ==