12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import user from './user';
- import goods from './goods';
- import groupon from './groupon';
- import sheep from '@/sheep';
- import {
- ref
- } from 'vue'
- import FileApi from '@/sheep/api/infra/file';
- let locaImage = ref("")
- async function getFileURL(file) {
- await FileApi.getFileIO(file).then((res) => {
- // #ifdef MP-WEIXIN
- locaImage.value = `data:image/png;base64,${res}`;
- console.log(locaImage.value)
- // #endif
-
- // #ifndef MP-WEIXIN
- locaImage.value = window.URL.createObjectURL(res);
- // #endif
- // locaImage.value = window.URL.createObjectURL(res);
- })
- }
- export async function getPosterData(options) {
- const userInfo = sheep.$store('user').userInfo;
- // console.log(JSON.parse(uni.getStorageSync("user-store")).userInfo)
- let avatar = userInfo.avatar
-
- switch (options.shareInfo.poster.type) {
-
- case 'user':
- await getFileURL(avatar)
- options.avatar = locaImage.value
- return user(options);
- case 'goods':
- await getFileURL(avatar)
- options.avatar = locaImage.value
- await getFileURL(options.shareInfo.poster.image)
- options.shareInfo.poster.image = locaImage.value
- return goods(options);
- case 'groupon':
- return groupon(options);
- }
- }
- export function formatImageUrlProtocol(url) {
- // #ifdef H5
- // H5平台 https协议下需要转换
- if (window.location.protocol === 'https:' && url.indexOf('http:') === 0) {
- url = url.replace('http:', 'https:');
- }
- // #endif
- // #ifdef MP-WEIXIN
- // 小程序平台 需要强制转换为https协议
- if (url.indexOf('http:') === 0) {
- url = url.replace('http:', 'https:');
- }
- // #endif
- return url;
- }
|