IM更新
parent
12ea0c2b84
commit
31f438edfa
|
@ -21,16 +21,7 @@
|
||||||
<Icon type="ios-heart" :color="storeCollected ? '#ed3f14' : '#666'" />
|
<Icon type="ios-heart" :color="storeCollected ? '#ed3f14' : '#666'" />
|
||||||
{{storeCollected ? '已收藏店铺' : '收藏店铺'}}
|
{{storeCollected ? '已收藏店铺' : '收藏店铺'}}
|
||||||
</span>
|
</span>
|
||||||
<!--
|
<span class="ml_10" @click="IMService()">联系客服</span>
|
||||||
先看下udesk merchantEuid 是否有值
|
|
||||||
有的话 链接udesk
|
|
||||||
没有的话 显示云智服
|
|
||||||
-->
|
|
||||||
<span class="ml_10" v-if="storeMsg.merchantEuid" @click="IMService()">联系客服</span>
|
|
||||||
|
|
||||||
<span v-else @click="connectCs(storeMsg.yzfSign)" class="ml_10">
|
|
||||||
<Icon custom="icomoon icon-customer-service" />联系客服
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -58,6 +49,7 @@ import {
|
||||||
} from "@/api/member";
|
} from "@/api/member";
|
||||||
import { getDetailById } from "@/api/shopentry";
|
import { getDetailById } from "@/api/shopentry";
|
||||||
import { getIMDetail } from "@/api/common";
|
import { getIMDetail } from "@/api/common";
|
||||||
|
import Storage from "../plugins/storage";
|
||||||
export default {
|
export default {
|
||||||
name: "GoodsDetail",
|
name: "GoodsDetail",
|
||||||
beforeRouteEnter(to, from, next) {
|
beforeRouteEnter(to, from, next) {
|
||||||
|
@ -66,7 +58,6 @@ export default {
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getGoodsDetail();
|
this.getGoodsDetail();
|
||||||
// this.getIMDetailMethods();
|
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -80,8 +71,15 @@ export default {
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 跳转im客服
|
// 跳转im客服
|
||||||
IMService() {
|
async IMService() {
|
||||||
window.open(this.IM);
|
// 获取访问Token
|
||||||
|
let accessToken = Storage.getItem('accessToken');
|
||||||
|
await this.getIMDetailMethods();
|
||||||
|
if (!accessToken) {
|
||||||
|
this.$Message.error("请登录后再联系客服");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
window.open(this.IMLink + "?token=" + accessToken + "&id=" + this.goodsMsg.data.storeId);
|
||||||
},
|
},
|
||||||
// 获取im信息
|
// 获取im信息
|
||||||
async getIMDetailMethods() {
|
async getIMDetailMethods() {
|
||||||
|
@ -186,11 +184,6 @@ export default {
|
||||||
location.reload();
|
location.reload();
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
|
||||||
IM() {
|
|
||||||
return this.IMLink + this.storeMsg.merchantEuid;
|
|
||||||
},
|
|
||||||
},
|
|
||||||
components: {
|
components: {
|
||||||
Search,
|
Search,
|
||||||
ShopHeader,
|
ShopHeader,
|
||||||
|
|
|
@ -4,9 +4,6 @@
|
||||||
<FormItem label="云IM地址" prop="httpUrl">
|
<FormItem label="云IM地址" prop="httpUrl">
|
||||||
<Input v-model="formValidate.httpUrl"/>
|
<Input v-model="formValidate.httpUrl"/>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem label="平台ID" class="label-item" prop="tenantId">
|
|
||||||
<Input v-model="formValidate.tenantId"/>
|
|
||||||
</FormItem>
|
|
||||||
<div class="label-btns">
|
<div class="label-btns">
|
||||||
<Button type="primary" @click="submit('formValidate')">保存</Button>
|
<Button type="primary" @click="submit('formValidate')">保存</Button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -22,8 +19,7 @@ export default {
|
||||||
return {
|
return {
|
||||||
ruleValidate: {}, // 验证规则
|
ruleValidate: {}, // 验证规则
|
||||||
formValidate: { // 表单数据
|
formValidate: { // 表单数据
|
||||||
httpUrl: "",
|
httpUrl: ""
|
||||||
tenantId: ""
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue