// 在setup进入页面调用校验是否是企业工作台登录的
async function checkQygztLogin(){
//是否是微信浏览器
if (/(micromessenger)/i.test(navigator.userAgent)) {
//是否电脑微信或者微信开发者工具
if(/(WindowsWechat)/i.test(navigator.userAgent) || /(wechatdevtools)/i.test(navigator.userAgent)){
//获取签名
const response = await getJsApiSign(window.location.href)
ww.register({
corpId: '企业id',
jsApiList: ['openDefaultBrowser'],
getConfigSignature() {
return response.data
}
})
ww.openDefaultBrowser({
url: window.location.href,
success(){
window.close()
}
})
}else{
//手机微信打开的浏览器
// alert('手机微信')
}
} else {
// 其他浏览器
if(query.code){
// 调用登录接口
userStore.qygztLogin(query.code,query.state).then(() => {
const query = route.query;
const otherQueryParams = Object.keys(query).reduce((acc, cur) => {
if (cur !== "redirect") {
acc[cur] = query[cur];
}
return acc;
}, {});
router.push({ path: redirect.value || "/", query: otherQueryParams });
})
}
}
}
在pc企业微信客户端工作台环境点击应用静默登录