摘要:
企业微信又一个app应用,但是这点击对接了微信客服!虽然内部的人员可以和微信相关联起来,但是外部人员微信打开客服的时候不知道是谁!所以企业微信这边打开微信客服时需要借助小程序去授权获取对应的unionid作为唯一标识的!
本来想一进入获取到unionid自动跳转的!但是官方要求必须要手动触发的,并且要添加编译条件的!!
<template>
<view class="myChart">
<view class="intoChart" @click="addChart()">进入微信客服</view>
</view>
</template>
<script>
export default {
data() {
return {
}
},
created() {
// this.addChart()
let token = uni.getStorageSync('session');
if(!token){
this.turnToLogin();
}
},
onLoad(option) {
},
methods: {
addChart(){
//#ifdef MP-WEIXIN
wx.openCustomerServiceChat({
extInfo: {
url: 'https://work.weixin.qq.com/xxx/xxxx'
},
corpId: 'xxxxxx',
success(res) {
},
fail(res) {
}
})
//#endif
},
turnToLogin() {
uni.showToast({
title: "请先登录",
image: '../../static/warn.png',
duration: 2000
});
//#ifdef MP-WEIXIN
var currentUrl = this.$util.getCurrentPageUrlWithArgs(); //拿到当前页面以及参数
//#endif
//#ifdef H5
var currentUrl = window.location.href;
//#endif
//console.log(currentUrl);
var pageUrl = "/pages/login/login";
setTimeout(function() { // 自动跳转到登录页面
uni.navigateTo({
url: pageUrl + "?currentUrl=" + encodeURIComponent(currentUrl)
});
// uni.navigateBack({
// delta: 1
// });
}, 2000);
},
}
}
</script>
<style lang="less">
.myChart {
width: 100%;
height: 100%;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
.intoChart{
padding: 20upx 100upx;
background: red;
color: #fff;
border-radius: 60upx;
}
}
</style>