Commit 65cd52fb authored by beisir's avatar beisir

feat:upload

parent 24f34329
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
/> />
</cr-tab> </cr-tab>
</cr-tabs> </cr-tabs>
<share-pic ref="sharePic" :share-pic-data="sharePicData" @outputPicUrl="outputPicUrl" />
<!-- <cr-action-sheet <!-- <cr-action-sheet
v-model="showExpressPopup" v-model="showExpressPopup"
title="请选择物流单号" title="请选择物流单号"
...@@ -35,7 +35,9 @@ import List from './components/List'; ...@@ -35,7 +35,9 @@ import List from './components/List';
import { isApp } from '@/service/validation.service'; import { isApp } from '@/service/validation.service';
import localStorage from '@/service/localStorage.service'; import localStorage from '@/service/localStorage.service';
import { EventBus } from '@/service/utils.service'; import { EventBus } from '@/service/utils.service';
import sharePic from '@/components/sharePic';
import qs from 'qs'; import qs from 'qs';
import MpBridge from '@/service/mp';
const commonParams = { const commonParams = {
loading: false, loading: false,
finished: false, finished: false,
...@@ -46,11 +48,14 @@ const commonParams = { ...@@ -46,11 +48,14 @@ const commonParams = {
export default { export default {
name: 'OrderList', name: 'OrderList',
components: { components: {
List List,
sharePic
}, },
data() { data() {
return { return {
isApp, isApp,
nativeBridge: null,
sharePicData: {},
showCancelPopup: false, showCancelPopup: false,
showExpressPopup: false, showExpressPopup: false,
currentTab: 0, currentTab: 0,
...@@ -82,7 +87,15 @@ export default { ...@@ -82,7 +87,15 @@ export default {
this.getList(); this.getList();
this.onShareEventChange(); this.onShareEventChange();
}, },
created() {
this.nativeBridge = new MpBridge();
},
methods: { methods: {
outputPicUrl(posterUrl) {
this.nativeBridge.openNewUrl({
newUrl: `/pages/goodshare/index?url=${encodeURIComponent(JSON.stringify(posterUrl))}`
});
},
async getShareData(shareInfo) { async getShareData(shareInfo) {
const linkPath = qs.stringify({ const linkPath = qs.stringify({
h: 0, h: 0,
...@@ -103,17 +116,11 @@ export default { ...@@ -103,17 +116,11 @@ export default {
}, },
onShareEventChange() { onShareEventChange() {
const vm = this; const vm = this;
console.log('update');
EventBus.$on('shareClickItem', async function({ ev, nativeBridge }) { EventBus.$on('shareClickItem', async function({ ev, nativeBridge }) {
const [res] = await groupBuyApi.getGroupShareInfo('1440884214932389888'); const shareDic = await vm.getShareData(vm.sharePicData);
const shareDic = await vm.getShareData(res);
if (ev === 'pic') { if (ev === 'pic') {
vm.$refs.sharePic.createAndUploadPic();
// 分享海报跳转小程序海报分享页面 // 分享海报跳转小程序海报分享页面
// nativeBridge.openNewUrl({
// newUrl: `/pages/goodshare/index?url=${encodeURIComponent(
// JSON.stringify(shareDic.posterUrl)
// )}`
// });
} }
if (ev === 'weixin') { if (ev === 'weixin') {
// const res = await groupBuyApi.getGroupShareInfo(this.shareInfo.order); // const res = await groupBuyApi.getGroupShareInfo(this.shareInfo.order);
...@@ -139,8 +146,14 @@ export default { ...@@ -139,8 +146,14 @@ export default {
handleLoad() { handleLoad() {
this.getList(); this.getList();
}, },
openShareEvent() { async openShareEvent() {
this.$store.dispatch('goods_share_open'); try {
const [res] = await groupBuyApi.getGroupShareInfo('1440884214932389888');
this.sharePicData = res;
this.$store.dispatch('goods_share_open');
} catch (err) {
console.log(err);
}
}, },
handleOptionClick(info) { handleOptionClick(info) {
this.currentOrder = info; this.currentOrder = info;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment