export function getWxCode(that, localhostUrl) {
// localhostUrl 当前页面的路径 传这个也可以this.$route.fullPath
// console.log(that.$store.state.wxSessionData)
// console.log(that.$store.state.wxSessionData.openId)
//openId为undefine执行获取openid
判断是否没有登录 只有没登陆才去授权 不需要每次授权
if (!(that.$store.state.wxSessionData && that.$store.state.wxSessionData.openId)) {
let ua = window.navigator.userAgent.toLowerCase()
//判断是微信浏览器
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
const code = getUrlParam('code')
// 判断是否存在code
if (code == null || code == '') {
// 重新获取code
const appid = 'wx8ca96a422a87969a'
let authPageBaseUri =
"https://open.weixin.qq.com/connect/oauth2/authorize";
//这里的 redirect_uri 用的当前页面地址,记得用 encodeURIComponent 做一下编码,这儿不注意容易报错
let authParams = "";
authParams = `?appid=${appid}&redirect_uri=${encodeURIComponent(
window.location.href.split("#")[0] + "#" + localhostUrl
)}&response_type=code&scope=snsapi_userinfo&state=ceshi#wechat_redirect`;
window.location.href = authPageBaseUri + authParams;
} else {
// 发送code
console.log(code)
return code;
}
// do something
}
}
}
公众号 微信登录
最新推荐文章于 2024-10-01 20:12:28 发布