问题:
用户通过钉钉扫描二维码之后,自动跳转到第三方的会议室。
需要携带用户的信息,免登。
解决方法:
首先,我们可以通过
this.$route.query.redirectUrl
来拿到跳转的地址。
如果这个参数不存在或者空,就报错
1.然后参数没问题的话,先免登然后调用接口获取当前用户的ID
2. this.$route.query.redirectUrl 解码
3. let _arr = redirectUrl.split('?') 拆分url和参数
4.如果_arr长度大于1,说明有参数了
let url = `${_arr[0]}?userId=${this.UserId}&${_arr[1]}`
反之,说明没有携带参数,那么
let url = `${_arr[0]}?userId=${this.UserId}`
5.最后跳转 window.open(url,'_self')