// start getUrlCode() { var url = location.search this.winUrl = url var theRequest = new Object() if (url.indexOf("?") != -1) { var str = url.substr(1) var strs = str.split("&") for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]) } } return theRequest }, getUrlPrams(key) { var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配 var context = ""; if (r != null) { context = r[2]; } return context; }, export const authInit = (options) => { var appId = "wx4eab2e3b5531d58b"; var params = {}; var CODE = getUrlCode(); var code = CODE['code']; // alert("CODE="+code); if (code) { // console.log("打印参数",JSON.stringify(params)); params.code=code; // alert(code); // alert(JSON.stringify(params)); //使用code请求服务器接口,换取用户用户openID const res = await this.$myRequest({ url: 'Com/getPageAuthorization', data:params }) // alert(res.data.flag); if(res.data.flag==3000){ alert("授权失败,请重新登录"); uni.navigateTo({ url: '/pages/login/login', }); } if(res.data.flag==3002){ alert("授权失败,请重新登录"); uni.navigateTo({ url: '/pages/login/login', }); } return "ok"; } // alert("授权开始"); var cs = {}; var curl=window.location.href; cs.curl=curl; // alert("当前页面路径"+curl); const res1 = await this.$myRequest({ url: 'Com/getAuthorizationUrl', data:cs }) // alert(res1.data); var turl=res1.data.turl; // alert(turl) window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4eab2e3b5531d58b&redirect_uri='+turl+'&response_type=code&scope=snsapi_base&state=abc123#wechat_redirect'; }