微信公众号内嵌h5网页 实现微信授权

废话不多说  上代码

      if(window.location.search){

        let str = window.location.search.split("&")[0].split("=")[1]

        this.wxcode = str

      }else{

        window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=your_app_id&redirect_uri=http://www.your_back_url.com/login&response_type=code&scope=snsapi_base&state=123&connect_redirect=1#wechat_redirect"

      }

解释下  首先是appid这个直接到微信公众平台上面抄下来就行

然后就是redirect_url 代表的是用户授权通过之后所跳转的地址   这个东西  必须写成我上面这种格式或者转码的格式   但是我被转码坑过  帮我多加了一个f找了好久才发现的  所以尽量和我这个格式写的一样

response_type 这个值是固定的为code

然后就是scope了  这个如果不想让用户知道直接获取code的话就设置成我这个snsapi_base    如果需要用户同意 那就设置成snsapi_userinfo 这样用户每次进来都需要设置

我自己的这段代码他的跳转地址就是当前页面所以我判断了下search是否有code这些东西  如果有的话直接保存在当前data里面  没有就直接改变当前页面的url 

其他的尽量按照一样的来  基本不会出什么问题   如有疑问请留言

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值