vue H5获取微信登陆code

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue H5获取微信登陆code相关的知识,希望对你有一定的参考价值。

参考技术A CodeBtn()

    let _this=this;

    let appid = "xxxxxxxxx"; //公众平台appid

    const code = _this.getUrlParam('code'); //是否存在code

    let local = encodeURIComponent(window.location.href);//获取当前url

    if (code == null || code === "")

        //不存在就打开上面的地址进行授权

        window.location.href =

          `https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$local&response_type=code&scope=snsapi_userinfo&state=wecedirect`;

      else

        _this.code = code;

        _this.getOpenId(code);

     

    ,

,

// 获取url地址栏参数

getUrlParam(name)

      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");

      var rrr = decodeURIComponent(window.location.search);

      var r = rrr.substr(1).match(reg);

      if(r != null) return unescape(r[2]);

      return null;

,

getOpenId()

    // 修改url参数以及设置参数

    window.history.replaceState(, '','http://www.wkjiankang.com');

微信绑定用户名免登陆的思路

1.修改数据库结构或者新建一张表,使微信的useropenid能和用户的账号生成绑定关系。

2.给用户一个login.aspx界面,这个界面带着微信公众号的appid访问到index.aspx,作用是获取用户的code。

3.在index.aspx界面获取用户的code之后,根据code获取到useropenid。

4.判断useropenid在不在绑定关系中,如果在直接从数据库取数据传递到(跳转到)正式界面Default.aspx;如果不在跳转到登陆界面bind.aspx,给用户账号绑定useropenid,然后从数据库取数据传递到(跳转到)正式界面。

 

以上是关于vue H5获取微信登陆code的主要内容,如果未能解决你的问题,请参考以下文章

H5html实现微信授权登陆

uni-app H5授权微信登录怎么获取code?

微信开发系列——公众号内嵌H5页面获取code,拿到openID

微信授权登陆时显示“获取code”怎么解决?

h5页面获取微信授权登录

Taro H5端微信授权链接获取code,回调页面通过this.$router.params获取不到参数