vue项目使用zendesk

牧云@^-^@ 提交于 2020-01-21 03:10:40

vue + zendesk

初始化,我这边写在app.vue 中

1.将zendesk的js包放到index.html,js包的地址在zendesk的后台:设置->小组件

2.初始化代码写在app.vue

项目的要求是只有到服务tab下,zendesk才能出现,所以我在app.vue中现将zendesk隐藏

zESettings可以设置组件的颜色之类的,具体可以看他们的文档,文档是全英的。

zE('webWidget', 'hide');
window.zESettings = {
                webWidget: {
                    position: { horizontal: 'left', vertical: 'bottom' },
                    color: {  
                        theme: '#0AB781',
                        launcher: '#0AB781',
                        launcherText: '#fff',
                        button: '#0AB781',
                        buttonText: '#fff',
                        resultLists: '#000',
                        header: '#0AB781',
                        articleLinks: '#FF4500'
                    },
                    offset: {
                        horizontal: '0px',
                        vertical: '90px',
                        mobile: {
                            horizontal: '0px',
                            vertical: '90px'
                        }
                    },
                    contactOptions: {
                        enabled: false,
                        chatLabelOnline: { '*': '在线聊天' },
                        chatLabelOffline:{'*':'给我们留言'}
                    },
                    launcher: {
                        chatLabel: {
                            '*': '在线聊天'
                        },
                        mobile: {
                            labelVisible: true
                        },
                        badge: {
                            label: {
                                '*': 'xxx',
                                fr: 'Discute avec nous'
                            },
                            image: 'xxx',
                            layout: 'image_left'
                        }
                    },
                    contactForm: {
                        attachments: false,   //是否允许上传附件
                        fields: [
                            {id: 'email', prefill: {'*': 'My custom field text'}},
                            {id: 'phone', prefill: {'*': 'My custom field text'}},
                            {id: 'mobile', prefill: {'*': 'My custom field text'}}
                        ],
                        subject: true,
//                        ticketForms: [
//                            {id: 'email',prefill: {'*': 'My field text'}}
//                        ],
                        title: {
                            '*': '给我们留言'
                        }
                    },
                    chat: {
                        title: {
                            '*': '在线聊天',  //聊天界面顶部文字
                        },
                        suppress: false,   //控制是否在线聊天
                        tags: ['vip'],
                        notifications: {  //通知是否在引动设备上显示
                            mobile: {
                                disable: false
                            }
                        },
                        hideWhenOffline: false,    //当帐户状态为离线时,隐藏聊天离线表格。
                        menuOptions: {   //控制email是否填写
                            emailTranscript: false,
                            phoneTranscript: true,
                        },
                        prechatForm: {
                            greeting: {
                                '*': 'Please fill out the form below to chat with us',
                                fr: "S'il vous plaît remplir le formulaire ci-dessous pour discuter avec nous"
                            },
                            departmentLabel: {
                                '*': 'Select a department',
                                fr: "S'il vous plaît remplir le formulaire ci-dessous pour discuter avec nous"
                            }
                        },
                        offlineForm: {   //长久客服不回复的提示语
                            greeting: {
                                '*': "We aren't online right now, please leave a message",
                                fr: "Nous ne sommes pas en ligne pour le moment, s'il vous plaît laissez un message"
                            }
                        },
                        profileCard: {
                            avatar: true,
                            rating: false,
                            title: true
                        },
//                        tags: ['loggedin']
//                        concierge: {  //设置客服的头像和名字
//                            avatarPath: '../assets/img/Index_img/icon_people.png',
//                            name: 'Jane Doe',
//                            title: { '*': '铁憨憨' }
//                        }
                    },
                    navigation: {
                        popoutButton: {
                            enabled: true
                        }
                    }
                }
            };

3.service.vue

created() {
            zE('webWidget', 'show');  //进到页面就启动组件
            zE('webWidget', 'setLocale', 'zh-cn'); //设置语言
            zE('webWidget', 'identify', {   //设置默认的信息
                name: '',
                email:'',
                phone: '',
                tel:'',
                organization: 'VIP'
            });
            zE('webWidget', 'prefill', {
                name: {
                    value: '',
                    readOnly: false // optional
                },
                email: {
                    value: 'isamu@xxx.com',
                    readOnly: false // optional
                },
                mobile: {
                    value: '',
                    readOnly: true
                }
            });
        },

4.点击客服打开组件

methods: {
            getZendesk() {
                zE('webWidget', 'open');
            }
        },

5.离开service

destroyed: function () {
            zE('webWidget', 'hide');
        },
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!