h5页面+微信公众号实现网页授权

官方文档:网页授权 | 微信开放文档

 其实实现网页授权只需要走三步:

 我这里前端只需要将code码发给后端,剩下步骤由后端来返回用户信息,我这里使用的是非静默授权,只需要将appid和回调的地址写好然后引导用户跳转到此页面即可

scope为snsapi_userinfo:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
<a
   class="subbtn"
   href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=*****&redirect_uri=****&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"
>开始答题</a>

然后在回调的页面的url里去截取code码

var url = window.location.href;
var newurl = url.split("=")[1];
var code = newurl.split("&")[0];

var res = await axios.post("/api/login/register", {
   code: code,
});

补充:

这里上线vue3项目的时候需要修改路由模式,将history修改为hash模式,否则无法正常显示页面

// router/index.js

import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router'

const router = createRouter({
  history: createWebHashHistory(process.env.BASE_URL),
  routes
})

还有部署到宝塔(apache)后访问后端接口出现问题,需要在配置文件中修改后端接口,修改线上的前端跨域

ProxyPass /api http://127.0.0.1:8021
ProxyPassReverse /api http://127.0.0.1:8021
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值