H5页面使用微信授权登录开发记录

微信网页授权官方文档

流程

1、进入项目
2、跳转微信授权
3、微信授权成功通过redirect_uri返回本地页面,并且url中带入code参数
4、通过code换取 access_token

本地调试准备

1、微信公众平台测试账号
本地调试可以直接使用微信提供的测试账号

2、ngrok内网穿透
微信授权后需要通过redirect_uri回到我们的项目地址,但是本地调试时是无法被外网访问的,会报错redirect_uri错误,因此需要使用ngrok将我们的本地服务变为微信可访问的服务

实践

1、devserve中配置 host: '0.0.0.0'(为了ip和localhost都能访问,如果项目启动后本就可以ip+localhost访问就不用配置)
2、启动项目,我的地址是0.0.0.0:8080
3、ngrok内网穿透
ngrok.exe http 0.0.0.0:8080

在这里插入图片描述

此时,就可以通过https://3676-61-164-41-154.ngrok-free.app访问本地项目
4、在微信公众平台测试号配置相关信息
在这里插入图片描述
在这里插入图片描述
授权回调页面域名,注意不需要带https:
5、进入项目后跳转微信授权

 window.location.href =
        "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" +
        this.appId +
        "&redirect_uri=" +
        encodeURIComponent(this.redirect_uri) +
        "&response_type=code&scope=snsapi_base&state=1#wechat_redirect";

redirect_uri是微信授权后要回到的页面,就是你需要通过ngrok代理的地址
6、微信授权后回到redirect_uri地址,会携带code参数

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值