UNPKG

ty-mobile-uni

Version:

uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水

32 lines (29 loc) 842 B
import { Base64 } from 'js-base64' /** * 获取格式化后的预览文件地址 * @param {string} previewUrl 预览文件的地址 * @param {string} url 源文件地址 * @returns {string} 预览文件带参数地址 */ function getPreviewFileUrl(previewUrl, url) { url = decodeURIComponent(url) // 将 url 转为原文 const base64Url = Base64.encode(url) const encodeUrl = encodeURIComponent(base64Url) const queryMap = { url: encodeUrl } const queryArr = [] Object.keys(queryMap).forEach((key, index) => { let pair = `${key}=${queryMap[key]}` if (index === 0) { pair = `?${key}=${queryMap[key]}` } queryArr.push(pair) }) const query = queryArr.join('&') const previewFileUrl = previewUrl + query return previewFileUrl } export { getPreviewFileUrl }