| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | import config from '@/config.js'import {	AESDecrypt,	AESEncypt,	RSAEncrypt,	RSADecrypt,	createKey} from '@/utils/dataParams.js'// 上传地址const serverAddress = uni.getStorageSync("serverAddress");const baseUrlIp = serverAddress ? serverAddress : config.baseUrl;const uploadUrl = baseUrlIp + "/projects/outApi/file/upload";// tokenconst token = uni.getStorageSync("App-Token")export function uploadFilePromise(url) {	return new Promise((resolve, reject) => {		let pwdConfig = {}		pwdConfig.encryptKey = createKey()		let a = uni.uploadFile({			url: uploadUrl,			filePath: url,			name: 'file',			header: {				"Access-Control-Allow-Origin": "*",				"token": token,				"GoWork": RSAEncrypt(pwdConfig.encryptKey)			},			success: (res) => {				console.log('upload', res);				setTimeout(() => {					let resObject = JSON.parse(res.data)					if (resObject.encrypt) {						if (pwdConfig.encryptKey == null) {							pwdConfig.encryptKey = RSADecrypt(resObject.GoWork)						}						resObject.data = JSON.parse(AESDecrypt(resObject.data, pwdConfig.encryptKey))					}					resolve(resObject)				}, 1000)			},			fail: (err) => {				console.log(err);			}		});	})}
 |