|
|
@@ -12,6 +12,7 @@ import 'hugerte/themes/silver'
|
|
|
import 'hugerte/skins/ui/oxide/skin.js'
|
|
|
import 'hugerte/skins/ui/oxide/content.js'
|
|
|
import 'hugerte/skins/content/default/content.js'
|
|
|
+import vi from 'element-ui/src/locale/lang/vi'
|
|
|
export default Vue.extend({
|
|
|
name: 'Share',
|
|
|
components: {
|
|
|
@@ -73,14 +74,15 @@ export default Vue.extend({
|
|
|
currentUtm: {},
|
|
|
utmList: [],
|
|
|
showExportDialog: false,
|
|
|
- ossUrl: process.env.VUE_APP_OSS_DOMAIN
|
|
|
+ ossUrl: process.env.VUE_APP_OSS_DOMAIN,
|
|
|
+ selfUrl: ''
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
+ this.parseCode()
|
|
|
this.getUtmList()
|
|
|
this.getExpoList()
|
|
|
this.init()
|
|
|
- this.parseCode()
|
|
|
},
|
|
|
methods: {
|
|
|
init() {
|
|
|
@@ -99,6 +101,9 @@ export default Vue.extend({
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ setPUrl() {
|
|
|
+ this.codeData.viewUrl = 'https://injectshare.zhoujump.club?purl=' + this.selfUrl
|
|
|
+ },
|
|
|
getUtm() {
|
|
|
getUtmDetail(this.utm).then(res => {
|
|
|
this.currentUtm = res.data
|
|
|
@@ -119,8 +124,7 @@ export default Vue.extend({
|
|
|
},
|
|
|
parseCode() {
|
|
|
const url = window.location.protocol + '//' + window.location.host
|
|
|
- const baseUrl = process.env.VUE_APP_BASE_API
|
|
|
- this.codeData.viewUrl = `${url}/shareModule?url=${baseUrl}`
|
|
|
+ this.codeData.viewUrl = `${url}/shareModule`
|
|
|
},
|
|
|
sentData() {
|
|
|
const url = window.location.protocol + '//' + window.location.host
|
|
|
@@ -132,6 +136,11 @@ export default Vue.extend({
|
|
|
this.codeData.cardCode = `<mp-share-card res="${cardRes}"><\/mp-share-card>`
|
|
|
this.codeData.buttonCode = `<mp-float-button res="${buttonRes}"><\/mp-float-button>`
|
|
|
viewIframe.window.postMessage({
|
|
|
+ type: 'initView',
|
|
|
+ apiUrl: process.env.VUE_APP_BASE_API,
|
|
|
+ baseUrl: window.location.protocol + '//' + window.location.host
|
|
|
+ }, '*')
|
|
|
+ viewIframe.window.postMessage({
|
|
|
type: 'card',
|
|
|
res: cardRes
|
|
|
}, '*')
|
|
|
@@ -139,6 +148,7 @@ export default Vue.extend({
|
|
|
type: 'button',
|
|
|
res: buttonRes
|
|
|
}, '*')
|
|
|
+ console.log('已发送')
|
|
|
},
|
|
|
creatImage() {
|
|
|
if (this.exportData.rendering) { return }
|
|
|
@@ -411,7 +421,7 @@ export default Vue.extend({
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-show="shareType==='code_insert' && expoId" class="code-share">
|
|
|
- <iframe id="viewIframe" name="viewIframe" class="view" :src="codeData.viewUrl" />
|
|
|
+ <iframe @load="sentData()" id="viewIframe" name="viewIframe" class="view" :src="codeData.viewUrl" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -507,6 +517,13 @@ export default Vue.extend({
|
|
|
</el-radio-group>
|
|
|
<div class="sub-title">悬浮按钮代码(请将此代码安装至body之间)</div>
|
|
|
<el-input autosize resize="none" :value="codeData.buttonCode" type="textarea" />
|
|
|
+ <div class="title">实验性功能</div>
|
|
|
+ <div class="sub-title">预览网址</div>
|
|
|
+ <el-input v-model="selfUrl">
|
|
|
+ <el-button slot="append" @click="setPUrl()">
|
|
|
+ 前往
|
|
|
+ </el-button>
|
|
|
+ </el-input>
|
|
|
</template>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -758,8 +775,12 @@ export default Vue.extend({
|
|
|
height: 100%;
|
|
|
position: relative;
|
|
|
.view{
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
+ width: 170%;
|
|
|
+ height: 170%;
|
|
|
+ position: absolute;
|
|
|
+ left: 50%;
|
|
|
+ top: 50%;
|
|
|
+ transform: translate(-50%, -50%) scale(0.588);
|
|
|
border: none;
|
|
|
}
|
|
|
}
|