let nowUrl='http://xiaofeng.ckugua.com/index.html';
window.location.href='http://xiaofeng.ckugua.com/webchat/authorize?url='+nowUrl
console.log(nowUrl)
调用授权登录接口,将要授权成功的页面地址传过去,用户点击授权就会返回到该页面
let urlCode=this.GetQueryString('code')
console.log(urlCode)
this.GetUserInfo(urlCode)
GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
console.log(r)
if (r != null) return unescape(r[2]); return null;
},
GetUserInfo(code){
let _this=this;
let url='webchat/userInfo?code='+code
_this.$Ajax.get(url).then((response)=>{
console.log(response.data)
let res=response.data;
if(res.code==200){
var userid=window.localStorage.getItem(this.GLOBAL.CODE);
let openidurl='webchat/wxUser?userid='+userid+'&openId='+res.data.openId+'&nickname='+res.data.name+'&headimgurl='+res.data.headImgUrl;
this.GLOBAL.OPENID=res.data.openId;
// {userid:userid,openId:res.data.openId,nickname:res.data.name,headimgurl:res.data.headImgUrl}
_this.$Ajax.get(openidurl).then((reslt)=>{
console.log(reslt)
}).catch((err)=>{
console.log(err)
})
}
}).catch((errs)=>{
console.log(errs)
})
},
在返回到的页面中写两个函数,GetQueryString(name)为截取当前url地址中的code,
GetUserInfo(code)为向后台传入,获取openid等信息