ty-mobile-uni
Version:
uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
32 lines (29 loc) • 842 B
JavaScript
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
}