1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import request from '@/utils/request'
- import fileUpload from '@/utils/request/upload/upload';
- // api地址
- const api = {
- doUploadsReady: 'api/uploads/ready',
- }
- //上传准备
- export const doUploadsReady = (data) => {
- return request.post(api.doUploadsReady, data)
- }
- // 开始上传
- export const uploadImg = async (options = {}, cb) => {
- const fupload = new fileUpload({});
- const data1 = await fupload.ossImagUpload(options)
- for (let item of data1) {
- const result = await doUploadsReady(item);
- if (result) {
- const {
- data
- } = result;
- uni.uploadFile({
- url: data.host,
- filePath: item.path,
- name: 'file',
- formData: {
- key: data.key,
- policy: data.policy,
- OSSAccessKeyId: data.ossAccessKeyId,
- signature: data.signature,
- },
- success: async (res) => {
- if (res.statusCode === 200) {
- if (cb) return cb(JSON.parse(res.data).data.filePath)
- return JSON.parse(res.data).data.filePath
- }
- },
- fail: err => {},
- });
- }
- }
- }
|