一、功能定义
import { $apis } from '../../apis'
import axios from '../../http'
import uuid from 'uuid'
export default {
state: {},
getters: {},
mutations: {},
actions: {
getAllOss({commit }) { // 获取服务端传递过来的阿里oss签名
return new Promise((resolve, reject) => {
$apis.getSignatureInfo()//此处为封装的获取服务端相关参数的方法
.then((res) => {
resolve(res)
})
.catch((err) => {
reject(err)
})
})
},
setParams ({commit}, params) { // 设置请求参数
let formData = new FormData()
let filename = `${uuid.v4()}.${params.file.type.split('/')[1]}`
// 文件名字,可设置路径
formData.append('key', `${params.dir}${filename}`)
// policy规定了请求的表单域的合法性
formData.append('policy', params.policy)
// Bucket 拥有者的Access Key Id
formData.append('OSSAcce